Usar OAuth

La API de Aerial View admite el uso de OAuth 2.0 para la autenticación. Google admite situaciones comunes de OAuth 2.0, como las de un servidor web.

Este documento describe cómo pasar un token OAuth a la llamada a la API de Aerial View en tu development. Para obtener instrucciones sobre cómo usar OAuth en un production, consulta Autenticación en Google.

Antes de comenzar

Antes de comenzar a usar la API de Aerial View, necesitas una con una cuenta de facturación y la API de Aerial View habilitada. Recomendamos crear varios Propietarios del proyecto y administradores de facturación, para que siempre haya alguien con estos roles disponibles para tu equipo. Si deseas obtener más información, consulta Set up in Cloud Console.

Acerca de OAuth

Existen muchas formas de crear y administrar tokens de acceso con OAuth basado en tu implementación en un entorno de nube.

Por ejemplo, el sistema Google OAuth 2.0 admite interacciones servidor a servidor, como las entre tu aplicación y un servicio de Google. Para este caso, necesitas una cuenta de servicio es una cuenta que pertenece a tu aplicación y no a un usuario final individual. Tu llama a las APIs de Google en nombre de la cuenta de servicio para que los usuarios no participen directamente. Para obtener más información sobre los métodos de autenticación, consulta Autenticación en Google.

Como alternativa, puedes usar la API de Aerial View como parte de una app para dispositivos móviles para Android o iOS. Para obtener información general sobre el uso de OAuth con la API de Aerial View, incluida la información sobre administración tokens de acceso para diferentes entornos de implementación, consulta Usar OAuth 2.0 para acceder a las APIs de Google

Acerca de los permisos de OAuth

Para usar OAuth con la API de Aerial View, se debe asignar el alcance al token de OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Ejemplo: Prueba las llamadas a la API de REST en tu entorno de desarrollo local

Si quieres probar la API de Aerial View con un token OAuth, pero no tienes un entorno configuración para generar tokens, puedes usar el procedimiento de esta sección para realizar la llamada.

En este ejemplo, se describe cómo usar el token OAuth proporcionado por Credenciales predeterminadas de la aplicación (ADC) para realizar la llamada. Si deseas obtener información sobre el uso de ADC para llamar a las APIs de Google con bibliotecas cliente, consulta Autentica mediante bibliotecas cliente.

Requisitos previos

Antes de realizar una solicitud de REST con ADC, usa Google Cloud CLI para proporcionar credenciales a ADC:

  1. Si aún no lo has hecho, crea un proyecto y habilita la facturación siguiendo los pasos que se indican en Configuración en la consola de Google Cloud.
  2. Instala e inicializa gcloud CLI
  3. Ejecuta el siguiente comando gcloud en tu máquina local para crear tu archivo de credenciales:

    gcloud auth application-default login
  4. Se muestra una pantalla de acceso. Luego de acceder, las credenciales se almacenan en la archivo de credenciales local que usa ADC.

Para obtener más información, consulta Entorno de desarrollo local sección de la Proporciona credenciales para las credenciales predeterminadas de la aplicación en la documentación de Google Cloud.

Realiza una solicitud de REST

En este ejemplo, se pasan dos encabezados de solicitud:

  • Pasa el token de OAuth en el encabezado Authorization mediante el siguiente comando: para generar el token:

    gcloud auth application-default print-access-token

    El token devuelto tiene el siguiente alcance: https://www.googleapis.com/auth/cloud-platform.

  • Pasa el ID o nombre de tu proyecto de Google Cloud que tenga habilitada la facturación en Encabezado X-Goog-User-Project. Para obtener más información, consulta Configuración en la consola de Cloud.

En el siguiente ejemplo, se realiza una llamada a la API de Aerial View mediante un token OAuth:

curl -X GET \
-H 'X-Goog-User-Project: PROJECT_NUMBER_OR_ID' \
-H "Authorization: Bearer $TOKEN" \
"https://aerialview.googleapis.com/v1/videos:lookupVideo?&address=1600%20Amphitheatre%20Pkwy%2C%20Mountain%20View%2C%20CA%2094043"

Soluciona problemas

Si tu solicitud muestra un mensaje de error indicando que las credenciales de usuario final no son compatibles con esta API, Consulta Las credenciales de usuario no funcionan.