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