2012-06-15 12 views
12

Hola acabo de descargar y crear el proyecto de ejemplo de youtube desde http://code.google.com/p/gdata-objectivec-client/source/checkout La aplicación se compila correctamente y he ingresado la identificación del cliente y su secreto. Luego, cuando me conecto con mi cuenta de youtube y haga clic en la opción "Permitir" botón Me sale este errorobteniendo el error "invalid_client" en la muestra gdata-objectivec-client

Error Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be completed. (com.google.HTTPStatus error 400.)" UserInfo=0x6a03a350 {data=<7b0a2020 22657272 6f722220 3a202269 6e76616c 69645f63 6c69656e 74220a7d>, json=<CFBasicHash 0x6a01b6b0 [0xac0251a0]>{type = mutable dict, count = 1, 
entries => 
2 : <CFString 0x6a01b720 [0xac0251a0]>{contents = "error"} = <CFString 0x6a054b90 [0xac0251a0]>{contents = "invalid_client"} 

o desde el registro de Xcode:

2012-06-15 10:49:30.627 YouTubeSample[976:b03] Error Error Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be completed. (com.google.HTTPStatus error 400.)" UserInfo=0x6980d2c0 {data=<7b0a2020 22657272 6f722220 3a202269 6e76616c 69645f63 6c69656e 74220a7d>} 
Error data: 
{ 
error = "invalid_client"; 
} 

que han intentado crear e introducir nuevos ID de cliente a aprovechar. Parece que el secreto no se envía correctamente porque obtengo el mismo resultado si lo corrompo deliberadamente o incluso lo dejo en blanco.

¿Alguna sugerencia?

+0

Cómo puedo obtener la identificación del cliente ... y si ha completado satisfactoriamente la API de GDATA, por favor, comparta su código de muestra. –

+0

A veces también tengo este error. Y luego funciona mágicamente un par de minutos después. Como si fuera un problema de conexión. No ha encontrado una solución hasta este momento –

Respuesta

0

El ID de cliente y el secreto deben ser emitidos por el Google API console, específicamente para las aplicaciones instaladas (no para aplicaciones web.)

+1

Sí, lo he hecho. De hecho, tenemos una muestra de código diferente que funciona con la misma ID y el secreto, así que no creo que ese sea el problema. Sin embargo, nos gustaría que el código de muestra funcione, ya que nos gustaría utilizar la característica de carga reanudable que se implementó en la muestra. Pero no importa lo que intento, no puedo hacer que este código funcione. Intenté crear nuevos secretos y definitivamente están configurados para "aplicación", no para web. Parece que el secreto no se envía ... – Rob

32

Estoy un poco tarde, pero podría ayudar a los demás ..

En el Google API-Console crea una nueva ID de cliente y la configura en "Otro" en lugar de "iOS". Deberia de funcionar.

+0

¡Tienes razón! Última pregunta: ¿por qué ocurre? ¿Tal vez coz ios clientID contiene información sobre Redirigir URI? Cómo usar eso? –

+1

Realmente no tengo idea de por qué funciona = /. Pero lo hace. Además, utilicé las librerías GTMOAuth que manejan la redirección por sí mismas. Nunca puse ninguna URL de redireccionamiento en la API-Console. – tGilani

+0

Gracias. He pasado aproximadamente una hora luchando con este extraño error. – Heitara

1

Tuve el mismo problema y el problema fue que el "SDK de Google Maps para iOS" en la Consola de las API de Google Sección de servicios estaba deshabilitado.

0

En mi caso, no estaba usando el nombre correcto del proyecto. Estaba usando el nombre del alias del proyecto. Después de usar el nombre correcto del proyecto, solucionó mi problema.

Cuestiones relacionadas