Ошибка: 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. Кто-нибудь знает, как преодолеть эту ошибку? Благодарим за помощь.
Ответы
Ответ 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]()