setup manager google files auth google-api oauth-2.0 google-drive-sdk google-drive-realtime-api

google-api - manager - oauth2 api



Error: invalid_client no hay origen registrado (2)

He instalado los archivos de muestra de la API en tiempo real de Google Drive en mi servidor web, siguiendo estas instrucciones , incluida la generación de un client_id en la consola de la nube y su inserción en el archivo index.html .

Cuando visito esa página y hago clic en el botón para autorizar la aplicación, aparece una nueva ventana y muestra:

Error: cliente no válido
sin origen registrado

Los detalles de la solicitud son:

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

No puedo ver ningún otro client_id que deba usar en Cloud Console. ¿Alguien sabe cómo superar este error? Gracias por tu ayuda.


En la nueva Google API Console, configure sus orígenes autorizados de OAuth2.0 desde

Your Project > APIs & auth > Credentials

Es posible que necesite agregar un nuevo ID de cliente específicamente para una aplicación web (lo hice porque el valor predeterminado era para AppEngine)

Create Client ID > Web Application > Authorized Javascript origins

Si está ejecutando en un servidor de desarrollo local, simplemente agregue la URL exacta, como:

http://127.0.0.1:9000


ACTUALIZACIÓN: Cambié la respuesta aceptada a Johno Scott en su lugar, ya que se refiere a la versión más nueva de la consola, mientras que la mía solo era cierta para la versión anterior.

Lo solucioné Necesitaba ingresar un ORIGEN WEB en la pantalla de identificación del cliente de OAuth 2.0. Específicamente, tenía que ser la ruta de acceso / url exacta del archivo index.html , de lo contrario se establece de manera predeterminada en el dominio raíz que no funciona.

Esta captura de pantalla muestra exactamente dónde debe ingresar: