Tu aplicación debe tener credenciales de autorización para usar la YouTube Data API. En este documento se describen los diferentes tipos de credenciales de autorización que Google API Console admite. También se explica cómo encontrar o crear credenciales de autorización para tu proyecto.
La API es compatible con dos tipos de credenciales.
Crea las credenciales apropiadas para tu proyecto:
OAuth 2.0: tu aplicación debe enviar un token de OAuth 2.0 con cualquier solicitud para acceder a los datos privados del usuario. Tu aplicación envía un ID de cliente y, posiblemente, un secreto del cliente para obtener un token. Puedes generar credenciales OAuth 2.0 para aplicaciones web, cuentas de servicio o aplicaciones instaladas.
Los navegadores web acceden a una aplicación web mediante una red.
Las aplicaciones que usan JavaScript para acceder a YouTube Data API deben especificar un origen autorizado de JavaScript.
El origen identifica el dominio mediante el cual tu aplicación puede enviar solicitudes de API.
Las aplicaciones que usan lenguajes y marcos de trabajo como PHP, Java, Python, Ruby y .NET deben especificar URI de redirección autorizados. Los URI de redirección son los puntos de acceso a donde el servidor OAuth 2.0 puede enviar respuestas.
Se usa una cuenta de servicio si una aplicación realiza una invocación de API por una aplicación que no accede a información del usuario. Se debe comprobar la propia identidad de este tipo de aplicación, pero no se requiere un usuario para autorizar las solicitudes. La documentación de cuentas de Google contiene más detalles sobre las cuentas de servicio.
Una apliación instalada se ejecuta desde una computadora de escritorio o un dispositivo de mano. Puedes crear credenciales de OAuth 2.0 para distintos tipos de aplicaciones instaladas:
Android: debes especificar el nombre de paquete y la huella digital SHA1 de tu aplicación de Android.
Mostrar instrucciones
En el campo Nombre del paquete, ingresa el nombre del paquete de tu aplicación de Android.
En un terminal, ejecuta la utilidad Keytool para obtener la huella digital SHA1 para el certificado público de tu archivo .apk firmado digitalmente.
Keytool imprime la huella digital en la caparazón. Por ejemplo:
$ keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -list -v
Enter keystore password: Type "android" if using debug.keystore
Alias name: androiddebugkey
Creation date: Aug 27, 2012
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 503bd581
Valid from: Mon Aug 27 13:16:01 PDT 2012 until: Wed Aug 20 13:16:01 PDT 2042
Certificate fingerprints:
MD5: 1B:2B:2D:37:E1:CE:06:8B:A0:F0:73:05:3C:A3:63:DD
SHA1: D8:AA:43:97:59:EE:C5:95:26:6A:07:EE:1C:37:8E:F4:F0:C8:05:C8
SHA256: F3:6F:98:51:9A:DF:C3:15:4E:48:4B:0F:91:E3:3C:6A:A0:97:DC:0A:3F:B2:D2:E1:FE:23:57:F5:EB:AC:13:30
Signature algorithm name: SHA1withRSA
Version: 3
Copia la huella digital SHA1, la cual está destacada en el ejemplo anterior.
Pega la huella digital SHA1 en el formulario.
Selecciona Crear ID de cliente.
Aplicación de Chrome: debes especificar el ID de aplicación de tu extensión o aplicación de Chrome. Usa la API de identidad de Google Chrome para obtener el ID.
iOS: debes especificar el ID de paquete y el ID de la tienda de aplicaciones.
Mostrar instrucciones
El ID de paquete de la aplicación es el identificador del paquete como aparece en el archivo .plist de la aplicación, por ejemplo com.example.myapp.
El ID de la tienda de aplicaciones es la URL de iTunes de la aplicación, siempre y cuando la aplicación haya sido publicada en la tienda de aplicaciones iTunes de Apple. Por ejemplo, si la URL de tu aplicación es http://itunes.apple.com/us/app/google+/id447119634, entonces su ID de la tienda de aplicaciones es 447119634.
Otro: API Console no requiere información adicional para crear credenciales de OAuth 2.0 para otro tipo de aplicaciones instaladas.
Claves de API:
Una solicitud que no proporciona un token de OAuth 2.0 debe enviar una clave de API.
La clave de API identifica tu proyecto y proporciona acceso a la API, la cuota y los informes.
Si el tipo de clave que necesitas no existe, crea una clave de API al seleccionar Crear nueva clave y luego elegir el tipo de clave apropiada. A continuación, ingresa los datos adicionales que se requieren para ese tipo de clave.
Usa una clave del servidor si tu aplicación se ejecuta en un servidor. No uses esta clave fuera del código del servidor. Por ejemplo, no la insertes en una página web. Para prevenir el robo de cuota, restringe tu clave para permitir solamente las solicitudes de las direcciones IP de tus servidores.
Usa una clave del navegador si tu aplicación se ejecuta en un cliente, tal como un navegador web. Para prevenir que tu clave se use en sitios no autorizados, permite solamente referencias de sitios que tú administras.
Usa una clave de Android si tu aplicación se ejecuta en dispositivos Android. Para crear una clave de Android, necesitas especificar las huellas digitales SHA1 y los nombres de los paquetes de la aplicación que usan esa clave.
Mostrar instrucciones
En un terminal, ejecuta la utilidad Keytool para obtener la huella digital SHA1 para el certificado público de tu archivo .apk firmado digitalmente.
Keytool imprime la huella digital en la caparazón. Por ejemplo:
$ keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -list -v
Enter keystore password: Type "android" if using debug.keystore
Alias name: androiddebugkey
Creation date: Aug 27, 2012
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 503bd581
Valid from: Mon Aug 27 13:16:01 PDT 2012 until: Wed Aug 20 13:16:01 PDT 2042
Certificate fingerprints:
MD5: 1B:2B:2D:37:E1:CE:06:8B:A0:F0:73:05:3C:A3:63:DD
SHA1: D8:AA:43:97:59:EE:C5:95:26:6A:07:EE:1C:37:8E:F4:F0:C8:05:C8
SHA256: F3:6F:98:51:9A:DF:C3:15:4E:48:4B:0F:91:E3:3C:6A:A0:97:DC:0A:3F:B2:D2:E1:FE:23:57:F5:EB:AC:13:30
Signature algorithm name: SHA1withRSA
Version: 3
Copia la huella digital SHA1, la cual está destacada en el ejemplo anterior.
Pega la huella digital SHA1 en el formulario.
Escribe un punto y coma después de la huella digital y luego ingresa el nombre del paquete de tu aplicación de Android.
Selecciona Crear.
Usa una clave de iOS si tu aplicación se ejecuta en dispositivos iOS. Google verifica que cada solicitud se origine de una aplicación iOS que coincida con los identificadores de paquete que especifiques. El archivo .plist de una aplicación contiene su identificador de paquete. Por ejemplo: com.example.MyApp