While most services provide synchronous APIs, requiring you to make a request
and then wait for a response, BatchJobService
provides a way to perform batches of operations on multiple services without
synchronously waiting for the operations to complete.
Unlike service-specific mutate operations, a single job in
BatchJobService
can operate against a mixed
collection of campaigns, ad groups, ads, criteria, labels, and feed items.
Submitted jobs run in parallel, and
BatchJobService
automatically retries operations
that fail due to transient errors such as rate limit errors.
In addition, BatchJobService
lets you use
temporary IDs within your requests so
you can submit dependent operations in a single job.
Supported Operations
All supported operations are listed in
MutateOperation
. Each operation is counted towards
your daily operation limit following the
API operations counting instructions.