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