Ошибка Разработки Google Glass: (403) Доступ Не настроен. Пожалуйста, используйте консоль разработчиков Google, чтобы активировать API для вашего проекта


Я использую PHP-версию комплекта разработчика Google Glass. Настройте все в соответствии с инструкциями по образцу кода. API/учетные данные все в порядке, выставление счетов настроено, в проект добавлен зеркальный API, но после того, как я разрешил приложение, я получаю следующую ошибку:

An error ocurred: Error calling POST 
https://www.googleapis.com/mirror/v1/timeline?key=xxxxxx 
(403) Access Not Configured. 
Please use Google Developers Console to activate the API for your project.

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

Author: Metablocks Corp, 2014-01-18

2 answers

Известно, что API Google плохо себя ведут, когда вы предоставляете учетные данные OAuth2 и ключ API. Кроме того, поскольку вы должны использовать OAuth2 для доступа к зеркальному API, key=xxxxx в любом случае не требуется.

Если вы используете клиентскую библиотеку Google API для PHP, вы можете просто удалить следующую строку из своего кода:

 $client->setDeveloperKey($key);

Не совсем уверен, что это вызывает у вас проблему, но я сталкивался с подобными проблемами в других API Google.

 9
Author: Scarygami, 2014-01-18 21:16:45

В консоли Google API для вашего проекта (https://code.google.com/apis/console/)

Убедитесь, что ваш "Открытый доступ к API" или "Ключ для серверного приложения" разрешил IP-адрес вашего сервера.

Также убедитесь, что у вас есть правильные URI перенаправления, если вам откажут, посмотрите свои журналы php, у меня было это:

PHP Fatal error:  Uncaught exception 'Google_ServiceException' with message 'Error calling GET https://www.googleapis.com/mirror/v1/timeline?maxResults=3&key=: (403) Access Not Configured. Please use Google Developers Console to activate the API for your project.'    

Используйте свой $base_url +/oauth2callback.php чтобы узнать, каков правильный URI перенаправления.

Мне удалось решить эту проблему с помощью добавляя IP-адрес и ПЕРЕНАПРАВЛЯЯ URI, он запускается как на моем локальном компьютере, так и на сервере. (тот же код, тот же ключ)

PS: Я хочу поблагодарить Scarygami, отключив $client->setdeveloperkey ($ключ); помог мне найти решение.

 2
Author: Drace, 2014-01-19 00:00:37