Errori asincroni

Poiché ExperimentService include diverse operazioni asincrone, il meccanismo per recuperare gli errori relativi a queste operazioni è diverso da quello delle operazioni sincrone.

Operazioni interessate

Le operazioni asincrone che utilizzano questo meccanismo di Error Reporting sono:

Come vengono gestiti gli errori delle operazioni a lunga esecuzione

Per questi metodi, l'API restituisce un'operazione a lunga esecuzione (google.longrunning.Operation) di cui 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 esito positivo) o error (con un riepilogo 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 non essere rilevati 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 recuperi gli errori Status dettagliati da un endpoint di paginazione dedicato.

Recupera 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 della risorsa dell'esperimento (resource_name) e un page_size facoltativo, poi 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