2014-01-18 8 views
2

Я использую PHP-версию Google Glass Developer Kit. Настройте все в соответствии с инструкциями примера кода. API/учетные все в порядке, счета биллинг установки, добавил API Mirror к проекту, но после того как я разрешения приложения, я получаю следующее сообщение об ошибке:Ошибка разработки Google Glass: (403) Доступ не настроен. Пожалуйста, используйте Google Developers Console для активации 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 и есть биллинг активен и настроен, поэтому понятия не имею, почему я получаю сообщение об ошибке. Тестирование приложения через Glass Explorer работает отлично.

ответ

9

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

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

$client->setDeveloperKey($key); 

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

+0

Ничего себе .. это трюк, кто бы мог подумать! Прокомментировал это из mirror-client.php и теперь работает как легкий ветерок. Ну ладно, половина субботы впустую. –

+2

У меня такая же ошибка, но это не решило проблему. У меня все еще есть 403 после комментирования // public function setDeveloperKey ($ key) {$ this-> key = $ key;} в google-api-php-client/src. – stanzheng

+2

stanzheng - вы 1) убедитесь, что API-интерфейс Mirror был добавлен в ваш список API и 2) убедитесь, что в вашем аккаунте добавлена ​​платежная информация (не уверен, что это необходимо, но прочитано в местах, где это может иметь что-то сделайте с ним) –

2

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

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

Также убедитесь, что у вас есть правильный «Перенаправление URIs», если вы получите отказ, смотреть на ваши журналы 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-адрес и REDIRECT URI, и он запускается как на моем локальном компьютере, так и на сервере. (тот же код, тот же ключ)

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

+0

Итак, в разделе «Открытый доступ к API» у вас есть 2 ключа или 1 ключ? У меня только один («Key for browser applications»). Любопытно, если у вас есть 2 ключа или вы используете «Ключ сервера» только вместо «Браузера» –

+0

«Да», «Открытый доступ к API» имеет два ключа: «Идентификатор клиента» и «Клиентский секрет». Принимая во внимание, что «Открытый API-доступ - ключ для серверных приложений» имеет 1 ключ, ваш «ключ API». Это решило мою проблему, надеюсь, что это поможет вам уйти! – Drace

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

  • Нет связанных вопросов^_^