Este artículo ha sido probado por nuestros expertos así se asegura la exactitud de nuestro contenido.
Solución:
El URI de redirección (al que se devuelve la respuesta) debe registrarse en la consola de API y el error indica que no lo ha hecho o que no lo ha hecho correctamente.
Vaya a la consola de su proyecto y busque en Acceso API. Deberías ver tu client ID
& client secret
allí, junto con una lista de URI de redirección. Si el URI que desea no aparece en la lista, haga clic en editar configuración y agregue el URI a la lista.
EDITAR: (De un comentario altamente calificado a continuación) Tenga en cuenta que actualizar la consola de API de Google y que el cambio esté presente puede llevar algún tiempo. Generalmente solo unos minutos, pero a veces parece más largo.
en mi caso fue www
y non-www
URL El sitio real tenía www
URL y el URI de redireccionamiento autorizado en Google Developer Console tenía non-www
URL Por lo tanto, hubo una discrepancia en el URI de redireccionamiento. Lo resolvi actualizando Authorized Redirect URIs
en Google Developer Console para www
URL
Otras discrepancias de URI comunes son:
- Utilizando
http://
en URI de redireccionamiento autorizado yhttps://
como URL real, o viceversa - Usando la barra inclinada final (
http://example.com/
) en URI de redireccionamiento autorizado y sin usar una barra inclinada final (http://example.com
) como URL real, o viceversa
Aquí están las capturas de pantalla paso a paso de Google Developer Console para que sea útil para aquellos que tienen dificultades para ubicar la página de la consola de desarrollador para actualizar las URI de redirección.
Vaya a https://console.developers.google.com
Selecciona tu Proyecto
- Haga clic en el icono de menú
- Haga clic en
API Manager
menú
- Haga clic en
Credentials
menú. Y debajoOAuth 2.0 Client IDs
, encontrará su nombre de cliente. en mi caso esWeb Client 1
. Haga clic en él y aparecerá una ventana emergente donde puede editar Origen Javascript autorizado y URI de redireccionamiento autorizado.
Aquí hay un artículo de Google sobre la creación de proyectos e ID de clientes.
si estás usando botón javascript de google+entonces tienes que usar postmessage
en lugar del URI real. Me tomó casi todo el día darme cuenta de esto, ya que los documentos de Google no lo indican claramente por alguna razón.