Я пытаюсь получить профили управления Google Analytics с помощью последней версии клиентского API PHP (https://github.com/google/google-api-php-client).
У меня есть следующий фрагмент кода:
// we've got the token, so set it
$google_client->setAccessToken($_SESSION['access_code']);
if ($google_client->getAccessToken()) {
$profiles = $google_analytics_service->management_profiles->listManagementProfiles("~all", "~all");
print "<h1>Profiles</h1><pre>" . print_r($profiles, true) . "</pre>";
}
/* $url = 'https://www.googleapis.com/analytics/v3/management/accounts/~all/webproperties/~all/profiles'; */
/* // json decode as array */
/* $analytics_auth = json_decode($_SESSION['access_code'], true); */
/* $ch = curl_init($url . '?access_token=' . $analytics_auth['access_token']); */
/* curl_exec($ch); */
/* curl_close($ch); */
Сообщение об ошибке, которое я получаю с вышеуказанным:
Ошибка при вызове GET https://www.googleapis.com/analytics/v3/management/accounts/~all/webproperties/~all/profiles?key=AIza%5bSNIP%5d: (403) Доступ не настроен
Примечание. Однако я решил запустить то же самое с cURL, и он возвращает массив JSON с профилями (закомментированный код). Это баг или я? Что я действительно заметил, так это то, что мой access_token начинается с «ya29».