C# 在Xamarin中为Google Cloud API设置环境变量
现在,我正在Visual Studio中与Xamarin一起使用Google的Cloud Vision API()。我正在用它制作一个android应用程序,但我不知道如何为CloudAPI设置环境变量。谷歌网站称: 将环境变量GOOGLE_APPLICATION_CREDENTIALS设置为包含服务帐户密钥的JSON文件的文件路径 我不知道该怎么做。我的代码在下面。当我运行它时,会出现以下错误: 未处理的异常: System.InvalidOperationException:应用程序默认凭据不可用。如果在谷歌计算引擎中运行,它们是可用的。否则,必须定义指向定义凭据的文件的环境变量GOOGLE\u APPLICATION\u CREDENTIALS。有关更多信息,请参阅。发生 我是C#的新手,如果这是一个非常简单的修复方法,那么很抱歉。提前非常感谢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:应用程序默认凭据
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云平台控制台中获取服务帐户密钥。
您可以按照此操作来获得它。您有解决方案吗?