2012-10-03 28 views
16

he seguido este basic tutorial, pero me sale:Google Drive: redirect_uri_mismatch

Eroare: redirect_uri_mismatch la redirección URI de la solicitud: urn: IETF: WG: oauth: 2.0: OOB No se han encontrado un domicilio URI de redireccionamiento

En mi Google, entiendo que hay algo mal en algunos ajustes que hice en la consola API. He habilitado Drive API y realicé algunas configuraciones en Table API Access. Tomo la identificación del cliente y el secreto del cliente y pongo estos 2 valores en el origen del cliente, pero no sé qué poner en el URI de redireccionamiento.

¿Qué debería contener los URI de redireccionamiento?

+1

La guía de inicio rápido _completely_ ¡omita esta información clave! ¡gracias a todos! – Ben

Respuesta

27

El URI urn:ietf:wg:oauth:2.0:oob es un URI especial utilizado para identificar aplicaciones fuera del navegador, es decir, aplicaciones no web (de escritorio, móviles, línea de comandos, etc.).

Al crear las credenciales en la consola de las API, asegúrese de seleccionar "aplicación instalada" como el tipo de aplicación y el URI de redireccionamiento se ajustará automáticamente como urn:ietf:wg:oauth:2.0:oob y evitar que el "redirect_uri_mismatch" al hacer una solicitud.

+0

De acuerdo con los [documentos] (https://developers.google.com/accounts/docs/OAuth2InstalledApp#choosingredirecturi), debe usarse urna: ietf: wg: oauth: 2.0: oob cuando la respuesta se debe devolver en el título barra del agente del navegador (útil cuando el cliente no puede escuchar en un puerto HTTP).Por lo tanto, esto debería usarse incluso en aplicaciones dentro del navegador, como las extensiones del navegador, además de lo que dice @Claudio. – dghubble

+0

Lo bueno que mencionó sobre "Aplicación instalada" en la consola de API. Tengo un problema ya que estaba usando un "Client ID para la aplicación web". Resuelve mi problema ahora ya que estaba usando un "Client ID para la aplicación nativa". Gracias Claudio. –

0

Para esas aplicaciones web, defina el URI como su url php, ya que puede manejar el token y operar Google Drive.

+0

¿me puede explicar lo que quiere decir? no entiendo lo que dijiste – Baig

5

El URI

urn:ietf:wg:oauth:2.0:oob 

sólo es aplicable a los ID de cliente de Google que se han generado para el "aplicaciones instaladas".

Así que para resolver el problema que hay que crear un nuevo ID de cliente y establecer el tipo de aplicación como "aplicación instalada". Allí puede obtener ClientId y ClientSecret que necesitará.

  1. Crear un nuevo proyecto Here

  2. Seleccione las API de la barra lateral izquierda y asegúrese Drive SDK es EN

  3. Ir a Credientials por debajo de las API, pulse en "Crear ID de cliente "

  4. Seleccione la aplicación Instalada y escriba como iOS y proporcione ID del paquete (o simplemente elija" Otro ")

  5. Copia Client ID & Secreto de cliente para usar eso en su aplicación.

El URI de redireccionamiento se genera automáticamente y debe evitar el error que está recibiendo.

Cuestiones relacionadas