Что было сделано до сих пор:
- Выполнены предварительные требования и базовая настройка, и нашей учетной записи предоставлен доступ к "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();
Итак, вопрос в том, что неправильно настроено и вызывает это исключение?