<p>Есть скрипт, который авторизуется через OAuth2 и отправляет запросы в Google Analytics с использованием класса Google_Service_Analytics </p><p>Работу приложения можно посмотреть здесь <a href="https://www.kl82.com/node/add/report-ga-connector"><u>https://www.kl82.com/node/add/report-ga-connector</u></a></p><p><br /></p><p>Нужно точно так же отправлять запрос с использованием класса AnalyticsAdminServiceClient. Это класс из современной библиотеки Google Analytics Data API <a href="https://developers.google.com/analytics/devguides/reporting/data/v1?hl=en"><u>https://developers.google.com/analytics/devguides/reporting/data/v1?hl=en</u></a> </p><p><br /></p><p>Работающий фрагмент старого кода</p><p>$analytics = new Google_Service_Analytics($client);</p><p> $accounts = $analytics->management_accountSummaries->listManagementAccountSummaries();</p><p><br /></p><p>Не работающий фрагмент кода:</p><p>$analytics = new AnalyticsAdminServiceClient(,</p><p> 'keyFile' => </p><p> ],</p><p> ] ),</p><p>] );</p><p>$accounts = $analytics->listAccounts();</p><p>Возвращает ошибку GuzzleHttp\Exception\ClientException: Client error: <code>POST https://oauth2.googleapis.com/token</code> resulted in a <code>400 Bad Request</code> response: { "error": "unsupported_grant_type", "error_description": "Invalid grant_type: " } in GuzzleHttp\Exception\RequestException::create()</p>