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