Ponieważ ExperimentService obejmuje kilka operacji asynchronicznych, 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, to:
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. Po zakończeniu operacji (done = true) pole google.longrunning.Operation zostanie wypełnione wartością response (z wartością google.protobuf.Empty w przypadku powodzenia) lub error (z wartością google.rpc.Status w przypadku wystąpienia błędów asynchronicznych).
Gdyby pełna lista błędów była zwracana bezpośrednio w ładunku długo trwającej operacji, błędy mogłyby zostać pominięte, jeśli sondowanie zakończyłoby się przedwcześnie, a ładunek odpowiedzi mógłby stać się zbyt duży dla żądania sondowania. Zamiast tego pole error w operacji długotrwałej wskazuje, że wystąpiły błędy, a szczegółowe błędy Status możesz pobrać z dedykowanego punktu końcowego paginacji.
Błędy pobierania asynchronicznego
Aby pobrać pełną listę błędów długo trwającej operacji eksperymentu, wywołaj funkcję ExperimentService.ListExperimentAsyncErrors.
Przekaż nazwę zasobu eksperymentu (resource_name) i opcjonalny parametr page_size, a następnie przewiń zwrócone wpisy Status za pomocą parametru page_token, tak jak w przypadku każdego innego żądania listy interfejsu Google Ads API:
GET https://googleads.googleapis.com/v25/customers/CUSTOMER_ID/experiments/EXPERIMENT_ID:listExperimentAsyncErrors?pageSize=100