异步错误

由于 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/v25/customers/CUSTOMER_ID/experiments/EXPERIMENT_ID:listExperimentAsyncErrors?pageSize=100