Сейчас я работаю над использованием Google Cloud Vision API (https://cloud.google.com/dotnet/) с Xamarin в Visual Studio. Я работаю над созданием приложения для Android с этим и не могу понять, как настроить средупеременная для Cloud API. Веб-сайт Google сообщает:
Задайте для переменной среды GOOGLE_APPLICATION_CREDENTIALS путь к файлу JSON, содержащему ключ учетной записи вашей службы.
I 'Я не совсем уверен, как это сделать. У меня есть код ниже. Когда я его запускаю, я получаю эту ошибку:
Необработанное исключение:
System.InvalidOperationException: Приложение по умолчаниюУчетные данные недоступны. Они доступны при запуске в Google Compute Engine. В противном случае необходимо определить переменную среды GOOGLE_APPLICATION_CREDENTIALS, указывающую на файл, определяющий учетные данные. Для получения дополнительной информации см. https://developers.google.com/accounts/docs/application-default-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);
}
}