Błędy asynchroniczne

ExperimentService obejmuje kilka operacji asynchronicznych, dlatego mechanizm pobierania błędów związanych z tymi operacjami różni się od operacji synchronicznych.

Operacje, których to dotyczy

Operacje asynchroniczne, które korzystają z tego mechanizmu raportowania błędów:

Jak długo trwające operacje obsługują błędy

W przypadku tych metod interfejs API zwraca długo trwającą operację (google.longrunning.Operation), którą możesz sondować, aby sprawdzić stan asynchronicznego wykonania. Po zakończeniu operacji (done = true) google.longrunning.Operation wypełnia response (google.protobuf.Empty w przypadku powodzenia) lub error (podsumowanie google.rpc.Status, jeśli wystąpiły błędy asynchroniczne).

Jeśli pełna lista błędów zostanie zwrócona bezpośrednio w ładunku długotrwałej operacji, błędy mogą zostać pominięte, jeśli odpytywanie zostanie przerwane wcześniej, a ładunek odpowiedzi może stać się zbyt duży dla żądania odpytywania. Zamiast tego pole error w długo trwającej operacji wskazuje, że wystąpiły błędy, a szczegółowe błędy Status można pobrać z dedykowanego punktu końcowego podziału na strony.

Pobieranie błędów asynchronicznych

Aby pobrać pełną listę błędów związanych z długo trwającą operacją eksperymentu, wywołaj metodę ExperimentService.ListExperimentAsyncErrors. Przekaż nazwę zasobu eksperymentu (resource_name) i opcjonalny parametr page_size, a następnie przeglądaj zwrócone wpisy Status, używając parametru page_token, tak jak w przypadku każdego innego żądania listy interfejsu Google Ads API:

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