Intento crear una página web para la carga de videos de YouTube, por lo tanto, trato de obtener la identificación del cliente de la consola de la API de Google, y en la consola de la API se muestra algo como esto:
Client ID: 533832195920.apps.googleusercontent.com
Redirect URIs: http://bobyouku.ap01.aws.af.cm/testyoutube.php
https://developers.google.com/oauthplayground
Sin embargo, cuando intento probar mi cuenta usando la siguiente URL:
Da el resultado de invalid_client. Incluso cuando lo intento en el patio de juegos oauth2, se produce el mismo error
Entonces, ¿alguien sabe lo que pasa?
Respuestas:
Configure / cambie el nombre de su producto, tuve este problema hasta que creé un nombre de producto igual al nombre del proyecto.
El nombre del producto se puede establecer en la sección de la pantalla de consentimiento de Google Developers Console para su proyecto. Busque en API y autenticación en el panel de navegación de la izquierda y seleccione la pantalla Consentimiento. También debe configurar su dirección de correo electrónico en el cuadro sobre el nombre del producto.
fuente
Después de copiar los valores de la interfaz de usuario web de Google, tenía un espacio en blanco para:
client_id
secret
Y al COMIENZO y al FINAL para ambos.
fuente
Recorte el espacio en blanco inicial y final de
client_id
yclient_secret
. El botón de copia de Google no hace esto por usted.Configure los campos de la dirección de correo electrónico y el nombre del producto para la pantalla de consentimiento de OAuth.
fuente
Al configurar la DIRECCIÓN DE CORREO ELECTRÓNICO y el NOMBRE DEL PRODUCTO en la pantalla de consentimiento de la consola de desarrollador de Google, se resuelve el error "Error: invalid_client. No se encontró el cliente OAuth". para mi.
fuente
Tenía .apps.googleusercontent.com dos veces en mi ID.
Fue un problema de copiar y pegar "Su ID AQUÍ" .apps.googleusercontent.com
fuente
en este hilo encontré mi respuesta.
gracias chicos: D
fuente
invalid_client también puede significar simplemente que su ID de cliente y su secreto de cliente son incorrectos cuando crea su objeto Oauth2.
fuente
En mi caso, esto resultó ser otra cosa, es decir, mi código usó una variable de entorno que no se había configurado correctamente (y estúpidamente no fue verificada por mi código). Configurarlo, recompilar activos y reiniciar la aplicación funcionó.
fuente
Si sigue la documentación, desde esta página https://developers.google.com/identity/sign-in/web/sign-in#specify_your_apps_client_id
verás
Pero está mal. Debería ser
El problema es que ".apps.googleusercontent.com" se agrega de todos modos. Si lo hace como dice la documentación, obtendrá '.apps.googleusercontent.com' dos veces
fuente
Resolví esto eliminando comillas innecesarias de mis valores clientID y clientSecret.
fuente
¿El error también informó que faltaba un nombre de aplicación? Tuve este problema hasta que creé un nombre de proyecto (por ejemplo, "Proyecto X") en el cuadro de diálogo de configuración del proyecto.
fuente
probablemente las credenciales antiguas no son válidas
mira la respuesta a continuación
respuesta de stackoverflow
o los nombres cortos pueden funcionar
ver la respuesta a continuación respuesta de stackoverflow
o el nombre del producto es el mismo que el del proyecto como ya se respondió
a veces uno puede incluir espacio extra en el
marque dos veces esta línea para que sea redirigido a la URL correcta
fuente
Resolví mi problema con el recorte:
fuente
Verifique el nombre de su proyecto en la consola de API de Google. eliges otro proyecto que creaste. Tuve el mismo error. mi error fue elegir un proyecto diferente.
fuente
En las credenciales Acepte las solicitudes de estas referencias HTTP (sitios web) (Opcional) Utilice asteriscos para los comodines. Si deja este espacio en blanco, se aceptarán solicitudes de cualquier referente. Asegúrese de agregar referencias antes de usar esta clave en producción. Agregar . (estrella punto estrella). Funciona bien para mi
fuente
Accidentalmente tuve un valor en la parte de secreto de cliente de la URL, pero Google Credential no necesita un secreto de cliente para las ID de cliente de Android OAuth 2. Simplemente dejar el valor en blanco en la URL funcionó para mí.
fuente
Pasos que funcionaron para mí:
El nombre debe ser exactamente el mismo.
fuente
Otra cosa para comprobar:
Cuando instale las API de Google en una aplicación .Net con NuGet, inyectará un nuevo conjunto de valores ficticios en su archivo * .config.
Compruebe que los valores originales sigan en su lugar y elimine las entradas ficticias.
fuente
Ninguno de los siguientes fue mi problema: lo resolví abriendo una ventana de incógnito. Obviamente, algo se estaba almacenando en caché en algún lugar, ninguna cantidad de cambios en la configuración del cliente de autenticación ayudó y nunca hubo espacios iniciales o finales en los valores de configuración.
fuente
Eliminar el ID de cliente y crear uno nuevo un par de veces funcionó para mí.
fuente
El mío no funcionó porque lo creé desde un botón de la documentación. Volví al proyecto y creé otro OAuthClientID. Funcionó. Sí, tenga cuidado con los espacios adicionales a la derecha e izquierda también.
fuente
Para obtener los mejores resultados, asegúrese de tener los detalles completos de la siguiente manera:
Estos datos siempre están disponibles para descargarlos como JSON desde https://console.developers.google.com/apis/credentials/oauthclient/
fuente
Si está en Meteor JS, debe usar clientId en lugar de appId :
Dado que Facebook usa appId y google clientId.
Pasé algunas horas para darme cuenta de eso.
fuente
Ojalá hubiera visto esta publicación antes, porque hay muchas cosas que tuve que averiguar por prueba y error. Muchas cosas pueden salir mal con esto. Aquí hay otro problema que tuve:
Cuando especifique los orígenes de JavaScript autorizados o los URI de redireccionamiento autorizados, asegúrese de incluir su dominio con y sin www. Entonces https://google.com y https://www.google.com
También había subido un logotipo de la aplicación. Por eso, la pantalla de consentimiento requirió una revisión ... que lleva una eternidad. No cargue el logotipo de una aplicación o sea muy paciente.
fuente