רוב השירותים מספקים ממשקי API סינכרוניים, שמחייבים לבצע בקשה ולאחר מכן להמתין לתגובה, אבל BatchJobService
מאפשר לבצע קבוצות של פעולות במספר שירותים בלי להמתין באופן סינכרוני להשלמת הפעולות.
בשונה מפעולות מוטציה ספציפיות לשירות, משימה אחת ב-BatchJobService
יכולה לפעול מול אוסף מעורב של קמפיינים, קבוצות של מודעות, מודעות, קריטריונים, תוויות ופריטי פיד.
המשימות שנשלחות פועלות במקביל, ו-BatchJobService
מנסה שוב באופן אוטומטי פעולות שנכשלו בגלל שגיאות זמניות כמו שגיאות של מגבלת קצב. מערכת Google Ads API עדיין סופרת כל פעולה כחלק ממגבלת הפעולות היומיות, בהתאם להוראות הספירה של פעולות API.
בנוסף, ב-BatchJobService
אפשר להשתמש במזהים זמניים בבקשות כדי לשלוח פעולות תלויות במשימה אחת.
פעולות
הפונקציה BatchJobService
תומכת בכל הפעולות שמפורטות ב-MutateOperation
, למעט כמה חריגות חשובות.
מכיוון ש-Google Ads API מבצע את כל הפעולות במשימה שבה מופעל כישלון חלקי, אם פעולה בוטלה או פעולות ספציפיות נכשלות, פעולות שהצליחו לא יוחזרו.
הפעולות הבאות ב-MutateOperation
חייבות להיות אטומיות, ולכן הן לא תומכות בכשל חלקי ולא נתמכות במשימות באצווה. לא מוסיפים אותן למשימות, מגדירים את partial_failure
לערך false
בבקשות ומשתמשים בשיטה mutate
ב-GoogleAdsService
במקום זאת.
פעולות לא נתמכות ב-BatchJobService
AssetGroupOperation
CampaignConversionGoalOperation
ConversionGoalCampaignConfigOperation
CustomConversionGoalOperation
CustomerConversionGoalOperation
CustomerOperation