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