gpt4 book ai didi

c# - azure应用程序服务中的Google应用程序凭据(aspnet core web api)

转载 作者:行者123 更新时间:2023-12-05 06:11:43 28 4
gpt4 key购买 nike

因此,我使用 Firebase SDK 向我的 Android 客户端发送推送通知。

在本地 IIS 上,这就是我配置 FirebaseSdk 的方式。在 Startup.cs 中我有

   FirebaseApp.Create(new AppOptions()
{
Credential = GoogleCredential.GetApplicationDefault(),
});

在我的 web.config 中我有

<environmentVariables>
<environmentVariable name="GOOGLE_APPLICATION_CREDENTIALS" value="D:\credentials.json" />
<environmentVariable name="COMPLUS_ForceENC" value="1" />
</environmentVariables>

Firebase SDK 需要此 GOOGLE_APPLICATION_CREDENTIALS 才能正常工作。

现在来到 azure ,我通过选择创建了一个环境变量应用服务->配置->新应用程序设置

我给了它我在以下链接上传的文件的路径

D:\home\site\credentials.json . 

我使用门户中提供的 kudu 工具确定了这条路径。我还通过单击环境变量确认已使用 kudu 创建了一个变量。

但是我在部署过程中仍然遇到此错误

访问 Microsoft.Extensions.Hosting 服务时发生错误。在没有应用程序服务提供商的情况下继续。错误:发生一个或多个错误。 (应用程序默认凭据不可用。如果在 Google Compute Engine 中运行,则它们可用。否则,必须定义环境变量 GOOGLE_APPLICATION_CREDENTIALS 指向定义凭据的文件。有关详细信息,请参阅 https://developers.google.com/accounts/docs/application-default-credentials。)无法创建“DbContext”类型的对象。有关设计时支持的不同模式,请参阅 https://go.microsoft.com/fwlink/?linkid=851728

有任何关于为什么我的文件无法提供给应用程序的指示吗?

最佳答案

请使用“应用程序服务”边栏菜单下的“应用程序配置”,您可以在此处放置全局环境变量,就像将其放入 web.config 文件中一样。您可以通过here了解。 .

关于c# - azure应用程序服务中的Google应用程序凭据(aspnet core web api),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63863123/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com