Asynchrone Fehler

Da ExperimentService mehrere asynchrone Vorgänge umfasst, unterscheidet sich der Mechanismus zum Abrufen von Fehlern im Zusammenhang mit diesen Vorgängen von synchronen Vorgängen.

Betroffene Vorgänge

Die asynchronen Vorgänge, die diesen Mechanismus zur Fehlerberichterstattung verwenden, sind:

Fehlerbehandlung bei Vorgängen mit langer Ausführungszeit

Bei diesen Methoden gibt die API einen Vorgang mit langer Ausführungszeit (google.longrunning.Operation) zurück, den Sie abfragen können, um den Status der asynchronen Ausführung zu prüfen. Wenn der Vorgang abgeschlossen ist (done = true), wird google.longrunning.Operation entweder mit response (mit google.protobuf.Empty bei Erfolg) oder mit error (mit einer google.rpc.Status-Zusammenfassung, falls asynchrone Fehler aufgetreten sind) gefüllt.

Wenn die vollständige Liste der Fehler direkt in der Nutzlast des Vorgangs mit langer Ausführungszeit zurückgegeben würde, könnten Fehler übersehen werden, wenn das Polling frühzeitig beendet wird. Außerdem könnte die Antwortnutzlast für eine Polling-Anfrage zu groß werden. Stattdessen gibt das Feld error im Vorgang mit langer Ausführungszeit an, dass Fehler aufgetreten sind. Die detaillierten Status-Fehler rufen Sie über einen dedizierten Paginierungsendpunkt ab.

Asynchrone Fehler abrufen

Wenn Sie die vollständige Liste der Fehler für einen Vorgang mit langer Ausführungszeit eines Tests abrufen möchten, rufen Sie ExperimentService.ListExperimentAsyncErrors auf. Übergeben Sie den Ressourcennamen des Tests (resource_name) und optional page_size. Blättern Sie dann mit page_token durch die zurückgegebenen Status-Einträge, wie Sie es bei jeder anderen Google Ads API-Listenanfrage tun würden:

GET https://googleads.googleapis.com/v25/customers/CUSTOMER_ID/experiments/EXPERIMENT_ID:listExperimentAsyncErrors?pageSize=100