Errori asincroni

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