Die meisten Dienste bieten synchrone APIs, bei denen Sie eine Anfrage stellen
und dann auf eine Antwort warten müssen. BatchJobService bietet eine
Möglichkeit, Batch-Vorgänge für mehrere Dienste auszuführen, ohne synchron
auf den Abschluss der Vorgänge zu warten.
Im Gegensatz zu dienstspezifischen Mutate-Vorgängen kann ein einzelner Job in
BatchJobService für eine gemischte Sammlung von
Kampagnen, Anzeigengruppen, Anzeigen, Kriterien, Labels und Assets ausgeführt werden. Eingereichte Jobs werden parallel ausgeführt und BatchJobService wiederholt automatisch Vorgänge, die aufgrund von vorübergehenden Fehlern wie Ratenbegrenzungsfehlern fehlschlagen. In der
Google Ads API wird jeder Vorgang weiterhin auf das
tägliche Vorgangslimit angerechnet. Dabei werden die
Anweisungen zum Zählen von API-Vorgängen berücksichtigt.
BatchJobService ermöglicht Ihnen auch die Verwendung von
temporären IDs in Ihren Anfragen, sodass Sie abhängige
Vorgänge in einem einzigen Job einreichen können.
Vorgänge
BatchJobService unterstützt alle in
MutateOperation aufgeführten Vorgänge, deren zugrunde liegender Dienst
Teilausfälle unterstützt, sowie
AssetGroupOperation und
AssetGroupListingGroupFilterOperation, die
ausdrücklich ausgenommen und (zusammen mit den zugehörigen voneinander abhängigen Vorgängen)
in atomaren Unter-Batches ausgeführt werden.
Da die Google Ads API Standardvorgänge in einem Job mit aktivierter Teilausfall-Funktion ausführt (außer in atomaren Unter-Batches), werden Vorgänge, die erfolgreich ausgeführt wurden, nicht zurückgesetzt, wenn ein Job abgebrochen wird oder einzelne Vorgänge fehlschlagen.
Die folgenden Vorgänge in MutateOperation müssen
atomar sein und unterstützen keine Teilausfälle. Daher werden sie in Batch-Jobs nicht
unterstützt. Wenn Sie einen dieser Vorgänge zu einem Batch-Job hinzufügen,
wird der
MutateError.OPERATION_DOES_NOT_SUPPORT_PARTIAL_FAILURE
Fehler zurückgegeben (oder ein InternalError.INTERNAL_ERROR für
BookCampaignsOperation und
QuoteCampaignsOperation). Führen Sie sie stattdessen mit
GoogleAdsService.Mutate aus, wobei partial_failure auf
false gesetzt ist (und validate_only auf true für
QuoteCampaignsOperation).
Nicht unterstützte Vorgänge in BatchJobService
BookCampaignsOperation(verfügbar inMutateOperation)CampaignConversionGoalOperationConversionGoalCampaignConfigOperationCustomConversionGoalOperationCustomerConversionGoalOperationCustomerOperationQuoteCampaignsOperation(verfügbar inMutateOperation; mussvalidate_onlyauftruegesetzt sein)