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

Für diese 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 response (mit google.protobuf.Empty, wenn erfolgreich) oder error (mit einer google.rpc.Status -Zusammenfassung, wenn asynchrone Fehler aufgetreten sind) ausgefü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 die Abfrage vorzeitig beendet wird. Außerdem könnte die Antwortnutzlast für eine Abfrageanfrage zu groß werden. Stattdessen gibt das Feld error des Vorgangs 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 Experiments abrufen möchten, rufen Sie ExperimentService.ListExperimentAsyncErrors auf. Übergeben Sie den Ressourcennamen des Tests (resource_name) und optional einen 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/v26/customers/CUSTOMER_ID/experiments/EXPERIMENT_ID:listExperimentAsyncErrors?pageSize=100