Подтвердить что ты не робот

Ошибка: invalid_client не зарегистрировано

Я установил файлы образцов API реального времени Google Диска на моем веб-сервере, следуя этим инструкциям, включая создание client_id в Cloud Console и вставку в index.html.

Когда я нахожу эту страницу и нажимаю кнопку для авторизации приложения, она появляется в новом окне и показывает:

Ошибка: invalid_client
нет зарегистрированного происхождения

Детали запроса:

openid_connect_request=true
cookie_policy_enforce=false
scope=https://www.googleapis.com/auth/drive.install https://www.googleapis.com/auth/drive.file https://www.googleapis.com/auth/plus.me
response_type=token
access_type=online
redirect_uri=postmessage
proxy=oauth2relay865404532
origin=http://mywebsite.com
state=264939258|0.165356673
display=page
client_id=1077585001321.apps.googleusercontent.com
authuser=0

Я не вижу другого client_id, который должен использовать в Cloud Console. Кто-нибудь знает, как преодолеть эту ошибку? Благодарим за помощь.

4b9b3361

Ответ 1

В новой консоли Google API настройте авторизованные источники OAuth2.0 из

Your Project > APIs & auth > Credentials

Вам может потребоваться добавить новый идентификатор клиента специально для веб-приложения (я сделал это, потому что по умолчанию для AppEngine)

Create Client ID > Web Application > Authorized Javascript origins

Если вы работаете на локальном dev-сервере, просто добавьте точный URL-адрес, например:

http://127.0.0.1:9000

Ответ 2

UPDATE: вместо этого я изменил принятый ответ на Johno Scott, поскольку он ссылается на более новую версию консоли, тогда как моя правда была только для более старой версии.


Я решил это. Мне нужно было ввести WEB ORIGIN на экране идентификатора клиента OAuth 2.0. В частности, это должен быть точный путь /url файла index.html, в противном случае он по умолчанию не соответствует корневому домену, который не работает.

Этот снимок экрана показывает вам, где именно его нужно ввести:

enter image description here