Я пытаюсь получить информацию из 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.
Что мне не хватает?
Большое спасибо за чтение и, возможно, за ответ!
Ошибка 401 означает
Недействительные учетные данные Указывает, что токен авторизации недействителен или истек срок его действия.
Вы должны получить новый токен авторизации.
Других решений пока нет …