У меня есть этот код, желающий получить ревизии Google MyBusiness:
putenv('GOOGLE_APPLICATION_CREDENTIALS=' . realpath($_SERVER["DOCUMENT_ROOT"]) . '/google-api/account-service-mybusiness.json');
$client = new Google_Client();
$client->useApplicationDefaultCredentials();
$client->setScopes("https://www.googleapis.com/auth/plus.business.manage");
$client->setIncludeGrantedScopes(true);
$user_to_impersonate = "xxxxxx@gmail.com";
$client->setSubject($user_to_impersonate);
$client->authorize();
$locationName = "accounts/xxxxxxxxxx/locations/xxxxxxxxxx";
$myBusinessService = new Google_Service_Mybusiness($client);
$reviews = $myBusinessService->accounts_locations_reviews;
, но когда я пытаюсь найти отзывы, у меня появляется эта ФАТАЛЬНАЯ ОШИБКА:
Неустранимая ошибка: UncaughtGoogle_Service_Exception: {"error": "unauthorized_client", "error_description": "Клиент не авторизован для получения токенов доступа с помощью этого метода."} в /web/htdocs/www.locandadalmoccia.it/home/google-api/vendor/google/apiclient/src/Google/Http/REST.php:118 трассировка стека: # 0 /web/htdocs/www.locandadalmoccia.it / home / google-api / vendor / google / apiclient / src / Google / Http / REST.php (94): Google_Http_REST :: decodeHttpResponse (объект (GuzzleHttp \ Psr7 \ Response), объект (GuzzleHttp \ Psr7 \ Request),'Google_Service _...') # 1 /web/htdocs/www.locandadalmoccia.it/home/google-api/vendor/google/apiclient/src/Google/Task/Runner.php(176): Google_Http_REST :: doExecute (Объект (GuzzleHttp \ Client), Объект (GuzzleHttp \ Psr7 \ Request), 'Google_Service _...') # 2 /web/htdocs/www.locandadalmoccia.it/home/google-api/vendor/google/apiclient/src/Google / Http / REST.php (58): Google_Task_Runner-> run () # 3 /web/htdocs/www.locandadalmoccia.it/home/google-api/vendor/google/apiclient/src/Google/Client.php (798): Google_Http_REST :: execute (Object (Guzzl в /web/htdocs/www.locandadalmoccia.it/home/google-api/vendor/google/apiclient/src/Google/Http/REST.php в строке 118
Можетsomneone, помогите мне решить, пожалуйста?