Błędy asynchroniczne

Ponieważ ExperimentService obejmuje kilka asynchronicznych operacji, mechanizm pobierania błędów związanych z tymi operacjami różni się od mechanizmu 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 wykonania asynchronicznego. Gdy operacja się zakończy (done = true), google.longrunning.Operation wypełnia pole response (w przypadku powodzenia wartością google.protobuf.Empty) lub error (w przypadku wystąpienia błędów asynchronicznych podsumowaniem google.rpc.Status).

Jeśli pełna lista błędów byłaby zwracana bezpośrednio w ładunku długotrwałej operacji, błędy mogłyby zostać pominięte, jeśli sondowanie zostanie przerwane przedwcześnie, a ładunek odpowiedzi mógłby stać się zbyt duży dla żądania sondowania. 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 długo trwającej operacji eksperymentu, wywołaj ExperimentService.ListExperimentAsyncErrors. Przekaż nazwę zasobu eksperymentu (resource_name) i opcjonalny parametr page_size, a następnie przejdź przez zwrócone wpisy Status, używając 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