批处理

虽然大多数服务都提供同步 API,需要您发出请求,然后等待响应,但 BatchJobService 提供了一种方法,可对多个服务执行批量操作,而无需同步等待操作完成。

与服务专用更改操作不同,BatchJobService 中的单个作业可以针对广告系列、广告组、广告、条件、标签和 Feed 项的混合集合进行操作。提交的作业会并行运行,并且 BatchJobService 会自动重试因瞬时错误(例如速率限制错误)而失败的操作。Google Ads API 仍会按照 API 操作统计说明,将每个操作计入您的每日操作限制

此外,借助 BatchJobService,您可以在请求中使用临时 ID,以便在单个作业中提交依赖项操作。

操作

BatchJobService 支持 MutateOperation 中列出的所有操作,但有几个重要的例外情况。

由于 Google Ads API 会在启用部分失败的情况下执行作业中的所有操作,因此如果作业被取消或个别操作失败,成功的操作不会被回滚。

MutateOperation 中的以下操作必须是原子操作,因此不支持部分失败,也不在批处理作业中受支持。请勿将其添加到作业中,请在请求中将 partial_failure 设置为 false,并改为在 GoogleAdsService 中使用 mutate 方法。

BatchJobService 中不支持的操作