Estructura de llamadas a la API de informes de Search Ads 360

Por lo general, las llamadas a la API de Search Ads 360 Reporting se realizan a través de tu biblioteca cliente. Consulta la Explicación de las bibliotecas cliente para obtener más información. Sin embargo, el conocimiento de la estructura de los detalles de la solicitud subyacente puede ser útil cuando se realizan pruebas y depuraciones.

La API de Search Ads 360 Reporting es una API de gRPC con vinculaciones de REST. Esto significa que puedes realizar llamadas a la API de dos maneras alternativas:

Método de preferencia
Usa una biblioteca cliente:
  • Crea el cuerpo de la solicitud como un búfer de protocolo.
  • Envía la solicitud al servidor con HTTP/2.
  • Deserializa la respuesta a un búfer de protocolo.
  • Interpretar los resultados
Método alternativo opcional
Usa REST:
  • Crea el cuerpo de la solicitud como un objeto JSON.
  • Envía la solicitud al servidor con HTTP 1.1.
  • Deserializa la respuesta como un objeto JSON.
  • Interpretar los resultados

Consulta APIs de Google Cloud para obtener más información.

Las siguientes secciones se aplican a los protocolos gRPC y REST.

Nombres de recursos

La mayoría de los objetos de la API se identifican por sus cadenas de nombres de recursos. Estas cadenas también funcionan como URLs cuando se usa la interfaz REST.

Consulta Referencia > REST para obtener más información sobre los recursos compatibles y su representación de ruta. Se usa el mismo formato para otros servicios.

IDs compuestos

Si el ID de un objeto no es único a nivel global, se construye un ID compuesto para ese objeto anteponiendo su ID superior y una virgulilla (~).

Por ejemplo, como el ID de un anuncio de grupo de anuncios no es único a nivel global, se le antepone el ID del objeto superior (grupo de anuncios), lo que genera un ID compuesto único.

Ejemplo: AdGroupId de 123 + ~ + AdGroupAdId de 45678 = ID de anuncio del grupo de anuncios compuesto de 123~45678.

Encabezados de la solicitud

Los encabezados HTTP (o metadatos de gRPC) en las siguientes secciones deben incluirse en el cuerpo de la solicitud.

Autorización

Debes incluir un token de acceso de OAuth2 en el formulario:

Authorization: Bearer [OAUTH_2.0_ACCESS_TOKEN]

El token debe identificar una cuenta de administrador que actúa en nombre de un cliente o un anunciante que administra directamente su propia cuenta de subadministrador o cliente. Consulta Acerca de las cuentas de administrador de Search Ads 360 y Autenticación para obtener más información.

Encabezado de ID de cliente de acceso

El encabezado login-customer-id es obligatorio cuando se usa una cuenta de administrador para acceder a una cuenta de subadministrador o de cliente. No es obligatorio cuando se accede directamente a una cuenta de subadministrador o de cliente. Aunque no es estrictamente necesario, te recomendamos que siempre especifiques el login-customer-id para los usuarios autenticados que tienen acceso a más de una cuenta. Esto evita la ambigüedad y evita que se configure el contexto en la cuenta incorrecta de forma no intencional.

La solicitud debe incluir el ID de cliente del usuario autorizado, sin guiones (-), por ejemplo:

https://searchads360.googleapis.com/VERSION_NUMBER/customers/CUSTOMER_ID/campaignBudgets

Configurar login-customer-id equivale a elegir una cuenta en la IU de Search Ads 360 después de acceder o hacer clic en tu imagen de perfil en la parte superior derecha.

Encabezados de respuesta

Los siguientes encabezados (o metadatos finales de gRPC) se muestran con el cuerpo de la respuesta. Te recomendamos que registres estos valores para debugging.

ID de solicitud

El encabezado request-id es una cadena que identifica la solicitud de forma exclusiva.