我使用带有 C#(dotnet 核心)的 Google Cloud Stackdriver Trace API 并根据本文工作。
我已经添加了所有需要的代码并想在本地尝试(在我的开发机器上)。由于我不是从 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
. 相反,我正在寻找一种方法来为其提供实际文件路径,而不使用环境变量。
我该怎么做?