2

Я пытаюсь использовать API Google Mirror для программирования примера приложения для Google Glass. Я загрузил PHP Quick Start для Google Mirror API и развернул его на веб-сервере Apache, управляемом cPanel. Я сконфигурировал ключи API и их руководство, размещенное на веб-сайте Glass Developers. Когда я перехожу к URL-адресу на моем компьютере для аутентификации приложения, я успешно перенаправлен на службу Oauth2 Google для авторизации моей учетной записи Google. Однако, когда я вернулся на сайт, чтобы продолжить, я получаю эту ошибку:Исключить исключение «Google_AuthException» с сообщением «Не удалось json декодировать токен»

Fatal error: Uncaught exception 'Google_AuthException' with message 'Could not json decode the token' in /home/fluffy/public_html/glass/google-api-php-client/src/auth/Google_OAuth2.php:162 Stack trace: #0 /home/fluffy/public_html/glass/google-api-php-client/src/Google_Client.php(170): Google_OAuth2->setAccessToken(NULL) #1 /home/fluffy/public_html/glass/util.php(77): Google_Client->setAccessToken(NULL) #2 /home/fluffy/public_html/glass/oauth2callback.php(45): bootstrap_new_user() #3 {main} thrown in /home/fluffy/public_html/glass/google-api-php-client/src/auth/Google_OAuth2.php on line 162

Так что я пошел в сценарий и имел JSON он пытается анализировать вторит к странице. Массив JSON он выводит это:

{ "access_token" : "ya29.1.AADtN_VWpFG9CblS1rWSrxcj1a1arQlIv4Iuu7mQ6UWMp9kRRLpr3tsuxRIDePA3ufvi-Q", "token_type" : "Bearer", "expires_in" : 3600, "id_token" : "eyJhbGciOiJSUzI1NiIsImtpZCI6IjQ3NzZmZWE1ZWRkMzU0OTJlYmNiYWY0N2QzZTQwNWQ5NTEwYzBmYmUifQ.eyJpc3MiOiJhY2NvdW50cy5nb29nbGUuY29tIiwidG9rZW5faGFzaCI6IjRCczhpSGNiSk5qUHlYYm41SndSVFEiLCJhdF9oYXNoIjoiNEJzOGlIY2JKTmpQeVhibjVKd1JUUSIsImNpZCI6IjU1OTc1MjgyNjgzOC5hcHBzLmdvb2dsZXVzZXJjb250ZW50LmNvbSIsImF6cCI6IjU1OTc1MjgyNjgzOC5hcHBzLmdvb2dsZXVzZXJjb250ZW50LmNvbSIsImF1ZCI6IjU1OTc1MjgyNjgzOC5hcHBzLmdvb2dsZXVzZXJjb250ZW50LmNvbSIsImlkIjoiMTAyMjUxNzA3OTUyNTQ3MjY3NjEwIiwic3ViIjoiMTAyMjUxNzA3OTUyNTQ3MjY3NjEwIiwiaWF0IjoxMzg3MTYxODk5LCJleHAiOjEzODcxNjU3OTl9.AXsIeC3f0e66ko5o2hxUXrE6LxYnSDXp0CwaSHBQKsd2M4d3g6A-JWeNIVYRTeoXucaFvDlr_XpLEtWeELZ1M8ExI85aWMwI6_xI969te4xX6pLtym2e84PzZGYwMZVmX_imAl4CFB9l5nYrZO7vSelGeXsON474QUvkTbMLTEM", "refresh_token" : "REDACTED" }

Таким образом, я действительно не понимаю. Почему JSON подходит к концу, но он не может быть проанализирован сценарием? Я видел, что это размещало другие сайты в Интернете для других API Google, но нет четкого ответа.

+0

В исходный вопрос включено значение для токена обновления. Держите этот токен частным. Поскольку он был общим, вы, вероятно, хотите перейти на accounts.google.com и отменить грант, чтобы отключить токен. – mimming

ответ

2

Из-за проблемы со стеклом проблема возникает в /home/fluffy/public_html/glass/util.php, где Google_Client->setAccessToken() (строка 77) вызывается с NULL вместо ожидаемого ответа JSON.

Попробуйте проверить там (или oauth2callback.php), чтобы убедиться, что вы правильно передаете ответ.

0

Если все ваши учетные данные верны, перезапустите браузер и повторите попытку.