Я использую PHP-версию Google Glass Developer Kit. Настройте все в соответствии с инструкциями примера кода. API / учетные данные все в порядке, настройка биллинга счетов добавлена в проект API Mirror, но после разрешения я получаю следующую ошибку:
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 Mirror и активировал Billing и настройку, поэтому понятия не имею, почему я получаю сообщение об ошибке. Тестирование приложения через Glass Explorer работает отлично.
Известно, что API Google плохо себя ведет, когда вы предоставляете как учетные данные OAuth2, так и API-ключ. Кроме того, поскольку вы должны использовать OAuth2 для доступа к API Mirror, key=xxxxx
в любом случае не нужен.
Если вы используете клиентскую библиотеку API Google для 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-адрес и REDIRECT URI, и он работает как на моем локальном компьютере, так и на сервере. (тот же код, тот же ключ)
PS: Я хочу поблагодарить Scarygami, отключив $ client-> setDeveloperKey ($ key); помогли мне найти решение.