Ошибка Разработки 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 и активировал выставление счетов и настройку, поэтому понятия не имею, почему я получаю сообщение об ошибке. Тестирование приложения с помощью проводника по стеклу работает просто отлично.
2 answers
Известно, что API Google плохо себя ведут, когда вы предоставляете учетные данные OAuth2 и ключ API. Кроме того, поскольку вы должны использовать OAuth2 для доступа к зеркальному API, key=xxxxx
в любом случае не требуется.
Если вы используете клиентскую библиотеку Google API для PHP, вы можете просто удалить следующую строку из своего кода:
$client->setDeveloperKey($key);
Не совсем уверен, что это вызывает у вас проблему, но я сталкивался с подобными проблемами в других API Google.
В консоли 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 ($ключ); помог мне найти решение.