Poiché ExperimentService include diverse operazioni asincrone, il meccanismo per recuperare gli errori correlati a queste operazioni è diverso da quello delle operazioni sincrone.
Operazioni interessate
Le operazioni asincrone che utilizzano questo meccanismo di Error Reporting sono:
In che modo le operazioni a lunga esecuzione gestiscono gli errori
Per questi metodi, l'API restituisce un'operazione a lunga esecuzione
(google.longrunning.Operation) che puoi eseguire il polling per controllare lo stato dell'
esecuzione asincrona. Al termine dell'operazione (done = true), google.longrunning.Operation compila response (con google.protobuf.Empty in caso di esecuzione riuscita) o error (con un riepilogo di google.rpc.Status se si sono verificati errori asincroni).
Se l'elenco completo degli errori venisse restituito direttamente nel payload dell'operazione a lunga esecuzione, gli errori potrebbero essere persi se il polling si interrompe in anticipo e il payload della risposta potrebbe diventare eccessivamente grande per una richiesta di polling. Invece, il campo error dell'operazione a lunga esecuzione indica che si sono verificati errori e puoi recuperare gli errori Status dettagliati da un endpoint di paginazione dedicato.
Recuperare gli errori asincroni
Per recuperare l'elenco completo degli errori per l'operazione a lunga esecuzione di un esperimento,
chiama
ExperimentService.ListExperimentAsyncErrors.
Passa il nome risorsa dell'esperimento (resource_name) e un page_size facoltativo, quindi scorri le voci Status restituite utilizzando page_token come faresti per qualsiasi altra richiesta di elenco dell'API Google Ads:
GET https://googleads.googleapis.com/v26/customers/CUSTOMER_ID/experiments/EXPERIMENT_ID:listExperimentAsyncErrors?pageSize=100