C# 在Xamarin中为Google Cloud API设置环境变量

C# 在Xamarin中为Google Cloud API设置环境变量,c#,xamarin,xamarin.android,google-vision,C#,Xamarin,Xamarin.android,Google Vision,现在,我正在Visual Studio中与Xamarin一起使用Google的Cloud Vision API()。我正在用它制作一个android应用程序,但我不知道如何为CloudAPI设置环境变量。谷歌网站称: 将环境变量GOOGLE_APPLICATION_CREDENTIALS设置为包含服务帐户密钥的JSON文件的文件路径 我不知道该怎么做。我的代码在下面。当我运行它时,会出现以下错误: 未处理的异常: System.InvalidOperationException:应用程序默认凭据

现在,我正在Visual Studio中与Xamarin一起使用Google的Cloud Vision API()。我正在用它制作一个android应用程序,但我不知道如何为CloudAPI设置环境变量。谷歌网站称:

将环境变量GOOGLE_APPLICATION_CREDENTIALS设置为包含服务帐户密钥的JSON文件的文件路径

我不知道该怎么做。我的代码在下面。当我运行它时,会出现以下错误:

未处理的异常:

System.InvalidOperationException:应用程序默认凭据不可用。如果在谷歌计算引擎中运行,它们是可用的。否则,必须定义指向定义凭据的文件的环境变量GOOGLE\u APPLICATION\u CREDENTIALS。有关更多信息,请参阅。发生

我是C#的新手,如果这是一个非常简单的修复方法,那么很抱歉。提前非常感谢

public async void AnalyzePicAsync(object sender, EventArgs eventArgs)
{
  string json1 = "";
  //Gets API Credentials
  AssetManager assets = this.Assets;

  using (StreamReader sr = new StreamReader(assets.Open("computer-vision-test-204417-9d2666a5603a.json")))
  {
    json1 = sr.ReadToEnd();
  }
  //Instantiates a client

  GoogleCredential credential = GoogleCredential.FromJson(json1);

  var client = ImageAnnotatorClient.Create();
  // Load the image file into memory
  var image = Image.FromFile(_file.Path);
  // Performs label detection on the image file
  var response = client.DetectLabels(image);
  foreach (var annotation in response)
  {
    if (annotation.Description != null)
        System.Console.WriteLine(annotation.Description);
  }
}
我不知道如何为CloudAPI设置环境变量

根据,您可以通过使用
命令提示符

set GOOGLE_APPLICATION_CREDENTIALS=[PATH]
[PATH]
是包含服务帐户密钥的JSON文件的文件路径

您可以在Google云平台控制台中获取服务帐户密钥。
您可以按照此操作来获得它。

您有解决方案吗?