Аутентификация OAuth2 для Google API с PHP

Мне нужно написать веб-приложение для маркетинговой компании, которой необходимо подключиться к веб-сайтам своих клиентов, чтобы получить доступ к данным Google Analytics и сохранить их в своей базе данных. Я следую примеру, предоставленному Google по адресу: https://developers.google.com/analytics/solutions/articles/hello-analytics-api Я создал следующий идентификатор клиента в консоли Google API.

Client ID:      915242733409.apps.googleusercontent.com
Email address:  [email protected]
Client secret:  xxx
Redirect URIs:  http://thefridgedoors.net/google-analytics/google-api-php-client/examples/analytics/simple.php
JavaScript origins: https://www.thefridgedoors.net

Аутентификация моего приложения выглядит следующим образом:

/* Start a session to persist credentials */
session_start();

/* Create and configure a new client object */
$client = new Google_Client();
$client->setApplicationName("Google+ PHP Starter Application");
// Visit https://code.google.com/apis/console to generate your
// oauth2_client_id, oauth2_client_secret, and to register your oauth2_redirect_uri.
$client->setClientId('915242733409.apps.googleusercontent.com');
$client->setClientSecret('…');
$client->setRedirectUri('http://thefridgedoors.net/google-analytics/example1.php');
$client->setDeveloperKey('…');
$client->setScopes(array('https://www.googleapis.com/auth/analytics.readonly'));

Однако я получаю следующую ошибку: Общая ошибка:

Error calling GET https://www.googleapis.com/analytics/v3/management/accounts?key=AIzaSyALRCwV32b8fAtcvFuaDVwNUxrYrtg51tI: (403) Access Not Configured

Любая подсказка о том, что может быть не так?


person user1038703    schedule 19.07.2013    source источник
comment
Вы должны сбросить ключи API, которые вы разместили здесь. Я удалил их из вашего сообщения, но они могли быть украдены до того, как я попал сюда, и их все еще могут просматривать пользователи SO с достаточными знаниями.   -  person Jakob Jingleheimer    schedule 12.01.2014


Ответы (1)


Вам необходимо включить Analytics API для своего проекта в консоли API Google. Откройте свой проект, выберите вкладку Службы, а затем нажмите переключатель под столбцом Статус для Analytics API.

P.S. возможно, вы захотите избежать публикации секретов вашего клиента.

person Silvano    schedule 19.07.2013