Mentre la maggior parte dei servizi fornisce API sincrone che richiedono di effettuare una richiesta
e quindi attendere una risposta, BatchJobService offre un modo per eseguire batch di operazioni su più servizi senza attendere in modo sincrono il completamento delle operazioni.
A differenza delle operazioni di modifica specifiche del servizio, un singolo job in
BatchJobService può operare su una raccolta mista di
campagne, gruppi di annunci, annunci, criteri, etichette e asset. I job inviati vengono eseguiti in parallelo e BatchJobService ritenta automaticamente le operazioni non riuscite a causa di errori temporanei come gli errori di limite di frequenza. L'API Google Ads continua a conteggiare ogni operazione ai fini del limite di operazioni giornaliere, seguendo le istruzioni di conteggio delle operazioni API.
BatchJobService ti consente anche di utilizzare
ID temporanei all'interno delle richieste, in modo da poter inviare operazioni
dipendenti in un unico job.
Operazioni
BatchJobService supporta tutte le operazioni elencate in
MutateOperation il cui servizio sottostante supporta
l'errore parziale, nonché
AssetGroupOperation e
AssetGroupListingGroupFilterOperation, che sono
esplicitamente esentate ed eseguite (insieme alle operazioni interdipendenti correlate)
in sub-batch atomici.
Poiché l'API Google Ads esegue operazioni standard in un job con l'opzione errore parziale abilitata (tranne all'interno di batch secondari atomici), se un job viene annullato o le singole operazioni non vanno a buon fine, le operazioni che hanno avuto esito positivo non vengono eseguite.
Le seguenti operazioni in MutateOperation devono essere
atomiche e non supportano errori parziali, pertanto non sono
supportate nei job batch. L'aggiunta di una di queste operazioni a un job batch
restituisce un errore
MutateError.OPERATION_DOES_NOT_SUPPORT_PARTIAL_FAILURE (o un errore InternalError.INTERNAL_ERROR per
BookCampaignsOperation e
QuoteCampaignsOperation). Esegui invece queste operazioni utilizzando
GoogleAdsService.Mutate con partial_failure impostato su
false (e validate_only impostato su true per
QuoteCampaignsOperation).
Operazioni non supportate in BatchJobService
BookCampaignsOperation(disponibile inMutateOperationa partire dalla versione 23)CampaignConversionGoalOperationConversionGoalCampaignConfigOperationCustomConversionGoalOperationCustomerConversionGoalOperationCustomerOperationQuoteCampaignsOperation(disponibile inMutateOperationa partire dalla versione 23; richiedevalidate_onlyimpostato sutrue)