Asynchrone Fehler

Da ExperimentService mehrere asynchrone Vorgänge umfasst, unterscheidet sich der Mechanismus zum Abrufen von Fehlern im Zusammenhang mit diesen Vorgängen von dem für synchrone Vorgänge.

Betroffene Vorgänge

Die asynchronen Vorgänge, die diesen Error Reporting-Mechanismus 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 entweder response (mit google.protobuf.Empty bei Erfolg) oder error (mit einer google.rpc.Status-Zusammenfassung, wenn asynchrone Fehler aufgetreten sind) in google.longrunning.Operation eingefügt.

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 frühzeitig beendet wird. Außerdem könnte die Antwortnutzlast für eine Abfrageanfrage zu groß werden. Stattdessen gibt das Feld error im Vorgang mit langer Ausführungszeit an, dass Fehler aufgetreten sind. Die detaillierten Status-Fehler werden von einem dedizierten Paginierungsendpunkt abgerufen.

Asynchrone Fehler abrufen

Rufen Sie ExperimentService.ListExperimentAsyncErrors auf, um die vollständige Liste der Fehler für einen Vorgang mit langer Ausführungszeit eines Tests abzurufen, call. Ü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/v26/customers/CUSTOMER_ID/experiments/EXPERIMENT_ID:listExperimentAsyncErrors?pageSize=100