แม้ว่าบริการส่วนใหญ่จะมี API แบบซิงโครนัสที่กำหนดให้คุณต้องส่งคำขอ
แล้วรอการตอบกลับ แต่ BatchJobService มีวิธี
ดำเนินการแบบเป็นชุดในหลายบริการโดยไม่ต้องรอให้การดำเนินการเสร็จสมบูรณ์แบบซิงโครนัส
การดำเนินการเปลี่ยนแปลงใน BatchJobService สามารถทำงานกับคอลเล็กชันแบบผสมของแคมเปญ กลุ่มโฆษณา โฆษณา เกณฑ์ ป้ายกำกับ และชิ้นงานได้ ซึ่งแตกต่างจากการดำเนินการเปลี่ยนแปลงที่เฉพาะเจาะจงบริการ งานที่ส่งจะทำงานแบบ
ขนานกัน และ BatchJobService จะลองอีกครั้งโดยอัตโนมัติ
สำหรับการดำเนินการที่ไม่สำเร็จเนื่องจากข้อผิดพลาดชั่วคราว เช่น ข้อผิดพลาดเกี่ยวกับโควต้า
Google Ads API ยังคงนับการดำเนินการแต่ละรายการตามขีดจํากัดการดําเนินการรายวัน โดยทําตามวิธีการนับการดําเนินการ API
BatchJobService ยังช่วยให้คุณใช้รหัสชั่วคราวภายในคำขอได้ด้วย เพื่อให้คุณส่งการดำเนินการที่ขึ้นต่อกันในงานเดียวได้
การดำเนินการ
BatchJobService รองรับการดำเนินการทั้งหมดที่ระบุไว้ใน
MutateOperation ซึ่งบริการพื้นฐานรองรับ
การทำงานบางส่วนล้มเหลว รวมถึง
AssetGroupOperation และ
AssetGroupListingGroupFilterOperation ซึ่งได้รับการยกเว้นอย่างชัดเจนและดำเนินการ (พร้อมกับการดำเนินการที่เกี่ยวข้องซึ่งขึ้นอยู่กับกันและกัน)
ในกลุ่มย่อยแบบอะตอมมิก
เนื่องจาก Google Ads API จะดำเนินการมาตรฐานในงานที่เปิดใช้การทำงานบางส่วนล้มเหลว (ยกเว้นภายในกลุ่มย่อยแบบอะตอมมิก) หากมีการยกเลิกงานหรือการดำเนินการแต่ละรายการล้มเหลว ระบบจะไม่ย้อนกลับการดำเนินการที่สำเร็จ
การดำเนินการต่อไปนี้ใน MutateOperation ต้องเป็นแบบอะตอมและไม่รองรับการทำงานล้มเหลวบางส่วน จึงไม่รองรับภายในงานแบบกลุ่ม การเพิ่มการดำเนินการเหล่านี้ลงในงานแบบกลุ่ม
จะแสดงข้อผิดพลาด
MutateError.OPERATION_DOES_NOT_SUPPORT_PARTIAL_FAILURE (หรือ InternalError.INTERNAL_ERROR สำหรับ
BookCampaignsOperation และ
QuoteCampaignsOperation) ให้ดำเนินการโดยใช้
GoogleAdsService.Mutate โดยตั้งค่า partial_failure เป็น
false (และตั้งค่า validate_only เป็น true สำหรับ
QuoteCampaignsOperation) แทน
การดำเนินการที่ไม่รองรับใน BatchJobService
BookCampaignsOperation(พร้อมใช้งานในMutateOperationตั้งแต่เวอร์ชัน 23)CampaignConversionGoalOperationConversionGoalCampaignConfigOperationCustomConversionGoalOperationCustomerConversionGoalOperationCustomerOperationQuoteCampaignsOperation(พร้อมใช้งานในMutateOperationตั้งแต่เวอร์ชัน 23 เป็นต้นไป โดยต้องตั้งค่าvalidate_onlyเป็นtrue)