Google Analytics API — ошибка аутентификации oAuth2

Я пытаюсь получить информацию из Analytics и Youtube Analytics без особого успеха. Я использую PHP API.

Я пытался подключиться с учетной записью службы, и она работает нормально.

К сожалению, я вынужден использовать протокол oAuth2, так как мне также приходится получать данные из Youtube Analytics, и для этого требуется аутентификация oAuth2.

Вот код, который я использую:

require_once 'vendor/autoload.php';

// create the client and connect
$client = new Google_Client();
$client->setAuthConfig('client_secrets.json');
$client->setScopes(['https://www.googleapis.com/auth/analytics.readonly']);

// send the query
$service = new Google_Service_Analytics($client);
$id = 'ga:XXXXXX';
$start_date = '2016-09-01';
$end_date = '2016-09-10';
$metrics = 'ga:visitors';
$data = $service->data_ga->get($id, $start_date, $end_date, $metrics);

Вот сообщение об ошибке:

Неустранимая ошибка: необработанное исключение ‘Google_Service_Exception’ с
сообщение
{ «Ошибка»: { «ошибка»: [{ «Домен»: «глобальная», «причина»: «требуется», «сообщение»: «Войти
Необходимый » «locationType»: «заголовок», «место»: «Authorization»}], «код»: 401, «сообщение»:» Войти
Необходимые»}}’

Я часами пытался решить эту ошибку, но не могу найти почему. Моей первой мыслью было, что setAuthConfig не регистрирует меня автоматически, но я видел много примеров в Интернете, использующих точно такой же метод, в том числе в документации API.

Что мне не хватает?

Большое спасибо за чтение и, возможно, за ответ!

1

Решение

Ошибка 401 означает

Недействительные учетные данные Указывает, что токен авторизации недействителен или истек срок его действия.

Вы должны получить новый токен авторизации.

Источник

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]