由于 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