Erros assíncronos

Como ExperimentService inclui várias operações assíncronas, o mecanismo para buscar erros relacionados a essas operações é diferente das operações síncronas.

Operações afetadas

As operações assíncronas que usam esse mecanismo de relatórios de erros são:

Como as operações de longa duração lidam com erros

Para esses métodos, a API retorna uma operação de longa duração (google.longrunning.Operation) que pode ser pesquisada para verificar o status da execução assíncrona. Quando a operação é concluída (done = true), o google.longrunning.Operation preenche response (com google.protobuf.Empty quando bem-sucedido) ou error (com um resumo de google.rpc.Status se ocorrerem erros assíncronos).

Se a lista completa de erros fosse retornada diretamente no payload da operação de longa duração, os erros poderiam ser perdidos se a pesquisa parasse antes do tempo, e o payload da resposta poderia ficar muito grande para uma solicitação de pesquisa. Em vez disso, o campo error na operação de longa duração indica que ocorreram erros, e você recupera os erros Status detalhados de um endpoint de paginação dedicado.

Buscar erros assíncronos

Para recuperar a lista completa de erros de uma operação de longa duração de um experimento, chame ExperimentService.ListExperimentAsyncErrors. Transmita o nome do recurso do experimento (resource_name) e um page_size opcional. Em seguida, pagine as entradas Status retornadas usando page_token, como faria com qualquer outra solicitação de lista da API Google Ads:

GET https://googleads.googleapis.com/v25/customers/CUSTOMER_ID/experiments/EXPERIMENT_ID:listExperimentAsyncErrors?pageSize=100