توفّر معظم الخدمات واجهات برمجة تطبيقات متزامنة، ما يتطلّب منك تقديم طلب ثم انتظار ردّ، إلا أنّ BatchJobService
توفّر طريقة لتنفيذ دفعات من العمليات على خدمات متعددة بدون الانتظار إلى أن تكتمل العمليات.
على عكس عمليات التبديل الخاصة بالخدمة، يمكن أن تعمل مهمة واحدة في
BatchJobService
على مجموعة مختلطة من الحملات والمجموعات الإعلانية والإعلانات والمعايير والتصنيفات وعناصر الخلاصة.
تعمل المهام المُرسَلة بالتوازي، ويعيد
BatchJobService
تلقائيًا إعادة محاولة العمليات
التي يتعذّر تنفيذها بسبب أخطاء عابرة، مثل الأخطاء المتعلّقة بالحدّ الأقصى لمعدّل الزحف. ستحتسب Google Ads API كل عملية ضمن الحد الأقصى لعدد العمليات اليومية من خلال اتّباع تعليمات احتساب عمليات واجهة برمجة التطبيقات.
بالإضافة إلى ذلك، تتيح لك BatchJobService
استخدام
المعرّفات المؤقتة في طلباتك حتى تتمكّن
من إرسال عمليات تابعة لجهات أخرى في مهمة واحدة.
العمليات
تتيح BatchJobService
جميع العمليات المدرجة في
MutateOperation
، مع بعض
الاستثناءات المهمة.
نظرًا لأنّ واجهة برمجة التطبيقات مع "إعلانات Google" تنفِّذ جميع العمليات في مهمة تم تفعيل الفشل الجزئي فيها، في حال تم إلغاء مهمة أو تعذُّر إتمام عمليات فردية، لن يتم التراجع عن العمليات التي نجحت.
يجب أن تكون العمليات التالية في MutateOperation
كاملة، وبالتالي، لا تدعم الفشل الجزئي
ولا يمكن استخدامها ضمن المهام المجمّعة. تجنَّب إضافتها إلى وظائفك، واضبط
partial_failure
على false
في طلباتك، واستخدِم طريقة mutate
في
GoogleAdsService
بدلاً من ذلك.
عمليات غير متوافقة في BatchJobService
AssetGroupOperation
CampaignConversionGoalOperation
ConversionGoalCampaignConfigOperation
CustomConversionGoalOperation
CustomerConversionGoalOperation
CustomerOperation