由於 ExperimentService 包含多項非同步作業,因此擷取這些作業相關錯誤的機制與同步作業不同。
受影響的作業
使用這項錯誤回報機制的非同步作業包括:
長時間執行的作業如何處理錯誤
對於這些方法,API 會傳回長時間執行的作業 (google.longrunning.Operation),您可以輪詢該作業來檢查非同步執行的狀態。作業完成 (done = true) 後,google.longrunning.Operation 會填入 response (成功時為 google.protobuf.Empty) 或 error (如有任何非同步錯誤,則為 google.rpc.Status 摘要)。
如果長時間執行的作業酬載直接傳回完整錯誤清單,輪詢提早停止時可能會遺漏錯誤,且輪詢要求的酬載可能會過大。而是透過長時間執行的作業中的 error 欄位,指出發生錯誤,並從專用的分頁端點擷取詳細的 Status 錯誤。
擷取非同步錯誤
如要擷取實驗長時間執行的作業的完整錯誤清單,請呼叫 ExperimentService.ListExperimentAsyncErrors。傳遞實驗的資源名稱 (resource_name) 和選用的 page_size,然後使用 page_token 逐頁瀏覽傳回的 Status 項目,就像處理任何其他 Google Ads API 清單要求一樣:
GET https://googleads.googleapis.com/v26/customers/CUSTOMER_ID/experiments/EXPERIMENT_ID:listExperimentAsyncErrors?pageSize=100