Google My Business API: проблема с получением отзывов - PullRequest
0 голосов
/ 09 мая 2019

Что было сделано до сих пор:

  • Выполнены предварительные требования и базовая настройка, и нашей учетной записи предоставлен доступ к "Google My Business API".(На панели инструментов отображается «Состояние активации: включено»)
  • В разделе API Google была создана служебная учетная запись в Google Project с ролью редактора.
  • В разделе «Мой бизнес» в Google я вижу 6 опубликованных / проверенных местоположений.

Когда наш веб-сайт использует служебную учетную запись для запроса метода API «Список всех отзывов»,исключение обратно «Google.GoogleApiException:« проверка параметра не выполнена для «родителя» »«

Немного больше о нашем коде: его asp.net и использование «Google.Apis».MyBusiness.v4 "nuget-пакет, сгенерированный из https://github.com/googleapis/google-api-dotnet-client/issues/1352#issuecomment-475167066. Я скачал файл JWT с панели инструментов Google, и объекты учетных данных и бизнес-сервисов построены следующим образом:

var scopes = new List<string>()
  {
   "https://www.googleapis.com/auth/plus.business.manage",
  };

  var stream = new FileStream("key.json", FileMode.Open, FileAccess.Read);
  var credential = GoogleCredential.FromStream(stream);
  credential = credential.CreateScoped(scopes);

  var initializer = new BaseClientService.Initializer()
  {
   HttpClientInitializer = credential,
   ApplicationName = "Google Reviews",
  };
  var service = new MyBusinessService(initializer);

и API Отзывывызов, где происходит исключение

  var reviewsListRequest = service.Accounts.Locations.Reviews.List("our location name here");
  var listReviewsResponse = reviewsListRequest.Execute();

Итак, вопрос в том, что неправильно настроено и вызывает это исключение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...