【发布时间】:2020-01-13 00:10:56
【问题描述】:
我使用带有 C#(dotnet 核心)的 Google 云 Stackdriver Trace API 并根据此article 工作。
我已经添加了所有需要的代码并想在本地尝试(在我的开发机器上)。由于我不是从 GCP 云运行,因此我创建了一个具有所需权限的新服务帐户。谷歌在文章中说:
GCP 客户端库使用应用程序默认凭据 (ADC) 来查找 您的应用程序的凭据。您通过以下方式提供这些凭据 设置 GOOGLE_APPLICATION_CREDENTIALS 环境变量:
export GOOGLE_APPLICATION_CREDENTIALS=path-to-your-service-accounts-private-key
现在我的代码在达到这一点时失败了:
services.AddGoogleExceptionLogging(options =>
{
options.ProjectId = Configuration["Stackdriver:ProjectId"];
options.ServiceName = Configuration["Stackdriver:ServiceName"];
options.Version = Configuration["Stackdriver:Version"];
});
带有消息:
System.InvalidOperationException: '读取凭证文件时出错 位置 C:******.json: 找不到文件。 请检查环境的值 变量 GOOGLE_APPLICATION_CREDENTIALS'
出于多种原因,我不想使用名为GOOGLE_APPLICATION_CREDENTIALS 的环境变量。相反,我正在寻找一种方法来为其提供实际文件路径,而不使用环境变量。
我该怎么做?
【问题讨论】:
标签: c# stackdriver google-cloud-stackdriver google-cloud-trace