0

Ok Так как название предложить Google Analytics API Проблему ...Google Analytics PHP API «(403) Недостаточное Разрешение»

Теперь, прежде чем я начала и некоторые один трубы дублированного .... я прочитал хотя

403 Insufficient permissions error while trying to get Google Analytics data

Analytics Google API Error 403: "User does not have any Google Analytics Account"

Google Analytics API: "User does not have sufficient permissions for this account."

И еще не в состоянии г и это работать. я область добавил так:

$client->addScope("https://www.googleapis.com/auth/analytics"); 

Как она стоит у меня есть вид идентификатора (профиль) я пытаюсь запроса: 46034120 Так я получить услугу

$this->service = new \Google_Service_Analytics($client); 

и я звоните:

$this->service->data_ga->get(
    'ga:46034120', 
    '7daysAgo', 
    'today', 
    'ga:session'); 

что касается вопросов в начале я убедился в том, что эта точка зрения может быть доступ из аккаунта Google, вошедший в в oAut h2.0 для Google. поэтому у пользователя вызывающе есть разрешения на доступ к этому представлению. Я также удостоверился, что адрес разработчика developer.googleservice добавлен в Google Analytics, и он по-прежнему не работает.

ОБЛАСТЬ ПРИМЕНЕНИЯ:

{ 
"issued_to": "140914874329-48n4vvp54irhf2j2hqieev32qukstc8e.apps.googleusercontent.com", 
"audience": "140914874329-48n4vvp54irhf2j2hqieev32qukstc8e.apps.googleusercontent.com", 
"user_id": "113401197174555518304", 
"scope": "https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/plus.me https://www.googleapis.com/auth/analytics.readonly https://www.googleapis.com/auth/plus.moments.write https://www.googleapis.com/auth/plus.profile.agerange.read https://www.googleapis.com/auth/plus.profile.language.read https://www.googleapis.com/auth/plus.circles.members.read", 
"expires_in": 3497, 
"access_type": "offline" 
} 

И это совершенно ясно говорит "https://www.googleapis.com/auth/analytics.readonly"

+0

oauth2 не совпадает с учетной записью службы, поэтому, если вы их смешиваете, возможно, что-то не так с вашим кодом аутентификации. отправьте свой код аутентификации. – DaImTo

+0

пример учетной записи службы http://www.daimto.com/google_service_account_php/ Пример Oauth2 http://www.daimto.com/google-oauth2-php/ – DaImTo

+0

Я не путаю 2, я попробовал оба первых, я пошел с прекрасным, я буду использовать oAuth2 для подключения к API Google Analytics. Это действительно работало, когда мне сказали, что я вошел в систему. Просто не имеют никаких разрешений с учетной записью, в которой есть все разрешения, разрешенные в Google Analytics. Все, что я хочу, - это то, что я могу заставить любой метод работать в этой точке. Я могу запустить 'data_ga- > get' –

ответ

1

Вы можете проверить предоставивший маркер

https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=accessToken через вызов.

Здесь вы можете увидеть идентификатор пользователя и предоставленные области. Если у вас нет доступа, ваши права явно недостаточны.

+0

Scopes - не проблема, см. Редактирование –

+0

Мартин, тогда нам нужно больше кода или проблема лежит где-то в другом месте. Вы установили ключ разработчика и секрет? Правильно ли перенаправлен uri? Как вы инициализировали '$ client'?Кроме того, есть [базовый пример] (https://developers.google.com/analytics/devguides/reporting/core/v3/quickstart/web-php), за которым вы можете следовать. – Jan

+0

Я следил за основным примером, поэтому код «getResults» - это '$ this-> service-> data_ga-> get', и я сказал в своем вопросе, что у меня есть функция google Login, это означает, что ключ разработчика и секрет устанавливаются и работают, что где $ client исходит из пользовательской системы, на которую привязана логина, больше кода не помогает, это по двум моделям для Google Login/Client и одному для чтения аналитики. Как я уже сказал, я вхожу в систему (области доказывает это), и я пытаюсь запросить то, что пользователь имеет доступ к аналитике, весь код, который я использую для –

Смежные вопросы