En este documento, se describe cómo autenticar en la API de Ad Manager. La forma en que te autentiques depende de la interfaz que uses y del entorno en el que se ejecuta tu código, pero todas las solicitudes a la API deben incluir un token de acceso con el alcance de la API de Ad Manager.
Las bibliotecas cliente de Ad Manager usan credenciales predeterminadas de la aplicación. para generar tokens de acceso con el permiso de la API de Ad Manager. En esta guía, se muestra cómo configurar las credenciales predeterminadas de la aplicación.
Si no usas una biblioteca cliente, aún debes crear credenciales. y usarlos para autorizar tus solicitudes.
Para obtener más información sobre la autenticación y autorización, consulta la guía sobre cómo usar OAuth 2.0.
Cómo determinar el tipo de autenticación
Tipo de autenticación | Descripción |
---|---|
Cuenta de servicio | Elige esta opción si deseas autenticarte como cuenta dedicada en lugar de una persona en particular. Más información. |
Aplicación web | Elige esta opción si deseas autenticarte como cualquier usuario que otorgue permiso a tu aplicación para acceder a sus datos de Ad Manager. Más información |
Desarrollo local | Elige esta opción si quieres autenticarte con tu propia Cuenta de Google o una cuenta de servicio desde tu entorno de desarrollo local. |
Habilita la API de Ad Manager
Habilita la API de Ad Manager en tu Proyecto de Cloud de la Consola de APIs de Google.
Si se te solicita, selecciona un proyecto o crea uno nuevo.
Crear credenciales
Haz clic en la pestaña de tu tipo de autenticación y sigue las instrucciones para crear tus credenciales:
Cuenta de servicio
En Google Cloud
Para autenticar una carga de trabajo que se ejecuta en Google Cloud, usas las credenciales de la cuenta de servicio conectada al recurso de procesamiento en el que se encuentra en ejecución.
Por ejemplo, puedes conectar una cuenta de servicio a una instancia de máquina virtual (VM) de Compute Engine, a un servicio de Cloud Run o a un trabajo de Dataflow. Este enfoque es el método de autenticación preferido para el código que se ejecuta en un recurso de procesamiento de Google Cloud.
Para obtener información sobre los recursos a los que puedes conectar una cuenta de servicio y ayudar a conectar la cuenta de servicio al recurso, consulta la documentación sobre cómo conectar una cuenta de servicio.
Local o en un proveedor de servicios en la nube diferente
El método preferido para configurar la autenticación desde fuera de Google Cloud es usar la federación de identidades para cargas de trabajo; debes crear un archivo de configuración de credenciales y establecer la variable de entorno GOOGLE_APPLICATION_CREDENTIALS
para que apunte a él. Este enfoque es más seguro que
creando una clave de cuenta de servicio.
Si no puedes configurar la federación de identidades para cargas de trabajo, debes crear una cuenta de servicio y una clave para la cuenta de servicio:
Abre la página Credenciales de la consola de la API de Google.
En la página Credenciales, selecciona Crear credenciales y, luego, Cuenta de servicio.
Haz clic en la dirección de correo electrónico de la cuenta de servicio que quieres crear. una clave.
Haz clic en la pestaña Claves.
Haz clic en el menú desplegable Agregar clave y, luego, selecciona Crear clave nueva.
Selecciona JSON como el tipo de clave y, luego, haz clic en Crear.
Establece la variable de entorno
GOOGLE_APPLICATION_CREDENTIALS
en la ruta del archivo JSON.
Linux o macOS
export GOOGLE_APPLICATION_CREDENTIALS=KEY_FILE_PATH
Windows
set GOOGLE_APPLICATION_CREDENTIALS=KEY_FILE_PATH
Aplicación web
Abre la página de credenciales de la Consola de APIs de Google.
Si se te solicita, selecciona el proyecto en el que habilitaste la API de Ad Manager.
En la página Credenciales, selecciona Crear credenciales y, luego, Selecciona ID de cliente de OAuth.
Selecciona el tipo de aplicación Aplicación web.
Completa el formulario y haz clic en Crear. Las aplicaciones que usan lenguajes y marcos de trabajo como PHP, Java, Python, Ruby y .NET deben especificar URIs de redireccionamiento autorizados. Los URIs de redireccionamiento son los extremos a los que el servidor de OAuth 2.0 puede enviar respuestas. Estos extremos deben cumplir con la Política de las reglas de validación.
Después de crear tus credenciales, descarga el archivo client_secret.json. Almacena el archivo de forma segura en una ubicación a la que solo pueda acceder tu aplicación.
A partir de aquí, sigue los pasos para obtener tokens de acceso de OAuth 2.0.
Desarrollo local
Configura las credenciales predeterminadas de la aplicación (ADC) en tu entorno local.
Instala Google Cloud CLI y, luego, iníciala con la ejecución del siguiente comando:
gcloud init
Crea credenciales de autenticación locales para tu Cuenta de Google y establece el ID del proyecto en un proyecto en el que la API de Ad Manager esté habilitada:
gcloud auth application-default login --scopes="https://www.googleapis.com/auth/admanager"
gcloud auth application-default set-quota-project PROJECT_ID
También puedes autenticarte como una cuenta de servicio que configura el entorno
la variable GOOGLE_APPLICATION_CREDENTIALS
a la ruta de tu archivo de claves.
Linux o macOS
export GOOGLE_APPLICATION_CREDENTIALS=KEY_FILE_PATH
Windows
set GOOGLE_APPLICATION_CREDENTIALS=KEY_FILE_PATH
Configura tu red de Ad Manager
Cuenta de servicio
- Ve a tu red de Ad Manager.
- Haz clic en la pestaña Administrador.
- Asegúrate de que el acceso a la API esté habilitado.
- Haz clic en el botón Agregar un usuario de la cuenta de servicio.
- Completa el formulario con el correo electrónico de la cuenta de servicio. El usuario de la cuenta de servicio se debe agregar a los roles y equipos adecuados para la integración de la API.
- Haga clic en el botón Guardar. Debería aparecer un mensaje que confirme la adición de tu cuenta de servicio.
- Para ver los usuarios existentes de la cuenta de servicio, ve a la pestaña Usuarios y, luego, haz clic en el filtro Cuenta de servicio.
Aplicación web
- Ve a tu red de Ad Manager.
- Haz clic en la pestaña Administrador.
- Asegúrate de que el acceso a la API esté habilitado.
Desarrollo local
- Ve a tu red de Ad Manager.
- Haz clic en la pestaña Administrador.
- Asegúrate de que el acceso a la API esté habilitado.
Sin una biblioteca cliente
Si no usas una biblioteca cliente, te recomendamos que uses una biblioteca de OAuth2 para la autenticación.
Para obtener instrucciones detalladas sobre cómo obtener tokens de acceso, consulta Cómo usar OAuth2 con las APIs de Google.
Tokens de acceso
Para incluir tu token de acceso en una solicitud a la API, incluye un parámetro de consulta access_token
o un valor Bearer
de encabezado HTTP Authorization
.
Cuando sea posible, se prefiere el encabezado HTTP, ya que las cadenas de consulta suelen ser
en los registros del servidor.
Por ejemplo:
GET /v1/networks/1234
Host: admanager.googleapis.com
Authorization: Bearer ya29.a0Ad52N3_shYLX
GET https://admanager.googleapis.com/v1/networks/1234?access_token=1/fFAGRNJru1FTz70BzhT3Zg
Alcance
Cada token de acceso está asociado con uno o más permisos. Un alcance controla la conjunto de recursos y operaciones que permite un token de acceso. La API de Ad Manager solo tiene un alcance. La autorización se debe realizar en el nivel de dentro del producto.
Alcance | Permisos |
---|---|
https://www.googleapis.com/auth/admanager
|
Consulta y administra tus campañas en Google Ad Manager. |