Lỗi không đồng bộ

Vì ExperimentService bao gồm một số thao tác không đồng bộ, nên cơ chế tìm nạp lỗi liên quan đến các thao tác này khác với các thao tác đồng bộ.

Các thao tác bị ảnh hưởng

Các thao tác không đồng bộ sử dụng cơ chế báo cáo lỗi này là:

Cách các thao tác thực hiện lâu xử lý lỗi

Đối với các phương thức này, API sẽ trả về một thao tác diễn ra trong thời gian dài (google.longrunning.Operation) mà bạn có thể thăm dò ý kiến để kiểm tra trạng thái của quá trình thực thi không đồng bộ. Khi thao tác hoàn tất (done = true), google.longrunning.Operation sẽ điền sẵn response (với google.protobuf.Empty khi thành công) hoặc error (với bản tóm tắt google.rpc.Status nếu có lỗi không đồng bộ).

Nếu toàn bộ danh sách lỗi được trả về trực tiếp trong tải trọng của thao tác diễn ra trong thời gian dài, thì có thể bạn sẽ bỏ lỡ các lỗi nếu quá trình thăm dò dừng sớm và tải trọng phản hồi có thể trở nên quá lớn đối với một yêu cầu thăm dò. Thay vào đó, trường error trong thao tác diễn ra trong thời gian dài cho biết đã xảy ra lỗi và bạn truy xuất các lỗi Status chi tiết từ một điểm cuối phân trang chuyên dụng.

Tìm nạp lỗi không đồng bộ

Để truy xuất danh sách đầy đủ các lỗi cho thao tác kéo dài của một thử nghiệm, hãy gọi ExperimentService.ListExperimentAsyncErrors. Truyền tên tài nguyên của thử nghiệm (resource_name) và page_size không bắt buộc, sau đó phân trang qua các mục Status được trả về bằng cách sử dụng page_token như bạn vẫn làm đối với mọi yêu cầu danh sách Google Ads API khác:

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