การประมวลผลแบบกลุ่ม

แม้ว่าบริการส่วนใหญ่จะมี API แบบซิงค์ซึ่งกำหนดให้คุณส่งคำขอแล้วรอการตอบกลับ แต่ BatchJobService ก็ยังมีวิธีดำเนินการแบบเป็นกลุ่มในบริการหลายรายการโดยไม่ต้องรอให้การดำเนินการเสร็จสมบูรณ์แบบซิงค์

งานเดียวใน BatchJobService สามารถดําเนินการกับคอลเล็กชันแคมเปญ กลุ่มโฆษณา โฆษณา เกณฑ์ ป้ายกํากับ และรายการฟีดแบบผสมได้ ซึ่งแตกต่างจากการดำเนินการเปลี่ยนแปลงเฉพาะบริการ งานที่ส่งจะทํางานพร้อมกัน และ BatchJobService จะลองดําเนินการอีกครั้งโดยอัตโนมัติหากดำเนินการไม่สําเร็จเนื่องจากข้อผิดพลาดชั่วคราว เช่น ข้อผิดพลาดเกี่ยวกับขีดจํากัดอัตรา Google Ads API จะยังคงนับการดำเนินการแต่ละรายการตามขีดจํากัดการดําเนินการประจําวันตามวิธีการนับการดําเนินการของ API

นอกจากนี้ BatchJobService ยังให้คุณใช้รหัสชั่วคราวภายในคำขอได้ เพื่อให้ส่งการดำเนินการที่ขึ้นต่อกันในลักษณะงานเดียวได้

การดำเนินการ

BatchJobService รองรับการดำเนินการทั้งหมดที่ระบุไว้ใน MutateOperation โดยมีข้อยกเว้นที่สำคัญ 2-3 ข้อ

เนื่องจาก Google Ads API ดําเนินการทั้งหมดในหน้าที่เปิดใช้การทำงานบางส่วนที่ล้มเหลวไว้ หากมีการยกเลิกงานหรือการดำเนินการแต่ละรายการล้มเหลว ระบบจะไม่ย้อนกลับการดำเนินการที่สำเร็จ

การดำเนินการต่อไปนี้ใน MutateOperation ต้องเป็นการดำเนินการแบบอะตอม จึงจะไม่รองรับการทำงานที่ไม่สำเร็จบางส่วน และไม่รองรับภายในงานแบทช์ หลีกเลี่ยงการเพิ่มลงในงาน ตั้งค่า partial_failure เป็น false ในคําขอ และใช้เมธอด mutate ใน GoogleAdsService แทน

การดำเนินการที่ไม่รองรับใน BatchJobService