Errores asíncronos

Como 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 informes de errores son las siguientes:

Cómo las operaciones de larga duración controlan los errores

En el caso de 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 cuando 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 omitir errores si el sondeo se detiene antes de tiempo, y la carga útil de la respuesta podría volverse demasiado grande para una solicitud de sondeo. En su lugar, el campo error de la operación de larga duración indica que se produjeron errores, y puedes recuperar los errores detallados 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, navega por las entradas 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/v25/customers/CUSTOMER_ID/experiments/EXPERIMENT_ID:listExperimentAsyncErrors?pageSize=100