2013-04-28 3 views
5

Я пытаюсь настроить config.php, со своими значениями, но я получаю эту фатальную ошибку:Google_AuthException: invalid_grant

Фатальная ошибка: Uncaught исключение «Google_AuthException» с сообщением «Ошибка получения маркера доступа OAuth2, сообщение:» invalid_grant.

Я вошел в идентификатор клиента, секретный ключ, простой API, расположение и базы данных SQLite, как говорится в документации здесь: https://developers.google.com/glass/quickstart/php

Любая идея о том, что я делаю неправильно?

Заранее благодарен!

ответ

2

Это происходит, когда URL-адрес, на котором вы размещаете свою стеклянную посуду, не указан в качестве допустимого URI-адреса перенаправления OAuth 2.0 на консоли API. Выполните следующие действия для его устранения.

  1. Сначала определите URI редиректа OAuth 2.0. Здесь трафик идет в конце танца OAuth. Правильное значение зависит от того, где вы запускаете быстрый запуск php. Если вы используете его на локальном веб-сервере, это, вероятно, будет http://localhost/mirror-quickstart-php/oauth2callback.php. Если вы используете его на example.com, это может быть https://example.com/oauth2callback.php.
  2. Перейдите на страницу API console. Эта ссылка приведет вас к правой панели (службам), но дважды проверьте, что вы находитесь в правильном проекте.
  3. Прокрутка вниз, вы должны увидеть раздел страницы, который выглядит следующим образом: enter image description here. Нажмите «Изменить настройки ...».
  4. Это вызывает всплывающее окно, в котором вы можете ввести URI перенаправления OAuth. Добавьте свой URI перенаправления в верхнюю текстовую область. Обязательно поместите каждый URI на свою линию. enter image description here
  5. Обновите страницу для быстрого запуска PHP, и все должно работать.

Если у вас по-прежнему возникает проблема, отправьте полное сообщение об ошибке на странице и значение, которое у вас есть для базового URL-адреса в config.php.

+2

Не было ли сообщение об ошибке в этом случае redirect_uri_mismatch? invalid_grant звучит как ошибка во время «этапа обмена кодами» после обратного вызова, хотя я не уверен, как это может произойти ... – Scarygami

+0

Ahh good point. @ user2328837, если ответ не решит вашу проблему, убедитесь, что вы следите за потоком OAuth полностью на одной учетной записи. Также вероятны повторное использование кода, ведущего к перенаправлению, или несогласованного идентификатора клиента во время обмена на стороне сервера. – mimming

+0

Привет, Дженни, заблаговременно спасибо за вашу помощь! Я тестирую это в субдомене http://glass.misinspiraciones.com/. – user2328837

0

Если вы получаете ошибку invalid_grant от Google: Вместо того, чтобы использовать client ID от Google консоли разработчика как ваше значение для client ID в коде, попробуйте использовать значение email address из консоли разработчика. На самом деле это то, чего они ожидают. Итак, для подтверждения - значение для Client ID должно быть значением с конца консоли разработчика @developer.gserviceaccount.com

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