Установите переменную среды в Xamarin для Google Cloud API - PullRequest
0 голосов
/ 08 июня 2018

Сейчас я работаю над использованием 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);
  }
}

1 Ответ

0 голосов
/ 11 июня 2018

Я не могу понять, как установить переменную среды для Cloud API.

Согласно Приступая к работе с аутентификацией , вы можете установить ееиспользуя command prompt

set GOOGLE_APPLICATION_CREDENTIALS=[PATH]

И [PATH] - это путь к файлу JSON, который содержит ключ вашей учетной записи службы.

Вы можете получить ключ учетной записи службы в Google CloudКонсоль платформы.И вы могли бы следовать этому учебнику , чтобы получить его.

...