7

При попытке извлечь данные из Google Analytics, я получил ошибкуОшибка обновления токена OAuth2, сообщение: '{"error": "unauthorized_client", "error_description": «Неавторизованный клиент или область в запросе». } '

Ошибка при обновлении маркера OAuth2, сообщение:' { "ошибка": "unauthorized_client", "error_description": «Несанкционированная клиента или область применения ". }»

Я создаю проект в моей https://console.developers.google.com/project, создать Service счет и скачать P12-ключ. Также включите «API Google Analytics» в настройках проекта, но он не работает. Это мой код:

$service_account_name = '<Service Email>@developer.gserviceaccount.com'; 
    $key_file_location = '<keyName>.p12'; 
    $key = file_get_contents($key_file_location); 
    $cred = new Google_Auth_AssertionCredentials(
     $service_account_name, 
     array(Google_Service_Analytics::ANALYTICS), 
     $key, 
     'notasecret', 
     'http://oauth.net/grant_type/jwt/1.0/bearer', 
     '<My email>' 
    ); 
$client->getAuth()->setAssertionCredentials($cred); 
$service = new Google_Service_Analytics($client); 
$result = $service->data_ga->get("ga:<profileID>", "yesterday", "today", "ga:pageviews"); 
print_r($result); 

Что случилось с моим проектом? Пожалуйста помоги.

+0

Вы добавили проект в свой домен? добавить clientId и области? – miturbe

+0

Нет, я и не знаю. Не могли бы вы рассказать мне, где мне нужно добавить эти параметры? – andynador

+0

Есть ли идеи, что случилось с моим проектом? – andynador

ответ

3

Вам не хватает последнего шага, который предоставляет доступ к вашему приложению на панели управления вашего домена.

https://developers.google.com/+/domains/authentication/delegation

Вы создали учетную запись службы, теперь вам необходимо делегировать/санкционировать применение.