Debido a que ExperimentService incluye varias operaciones asíncronas, el mecanismo para recuperar errores relacionados con estas operaciones difiere de las operaciones síncronas.
Operaciones afectadas
Las operaciones asíncronas que usan este mecanismo de informe de errores son las siguientes:
Cómo las operaciones de larga duración controlan los errores
Para estos métodos, la API devuelve una operación de larga duración
(google.longrunning.Operation) que puedes sondear para verificar el estado de la
ejecución asíncrona. Cuando se completa la operación (done = true),
google.longrunning.Operation propaga response (con
google.protobuf.Empty si se realiza correctamente) o error (con un resumen de
google.rpc.Status si se produjeron errores asíncronos).
Si la lista completa de errores se devolviera directamente en la carga útil de la operación de larga duración, se podrían perder errores si el sondeo se detiene antes de tiempo, y la carga útil de la respuesta
podría volverse excesivamente grande para una solicitud de sondeo. En su lugar, el campo error
en la operación de larga duración indica que se produjeron errores, y recuperas
los errores detallados de Status desde un extremo de paginación dedicado.
Recupera errores asíncronos
Para recuperar la lista completa de errores de la operación de larga duración de un experimento, llama a ExperimentService.ListExperimentAsyncErrors.
Pasa el nombre del recurso del experimento (resource_name) y un page_size opcional. Luego, recorre las entradas de Status devueltas con page_token, como lo harías con cualquier otra solicitud de lista de la API de Google Ads:
GET https://googleads.googleapis.com/v26/customers/CUSTOMER_ID/experiments/EXPERIMENT_ID:listExperimentAsyncErrors?pageSize=100