การใช้รหัสชั่วคราว

ฟีเจอร์ที่มีประสิทธิภาพของ BatchJobService คือ รองรับการใช้รหัสชั่วคราว

คุณทำได้โดยระบุ resource_name ของทรัพยากรใหม่ให้ใช้รหัสติดลบ เช่น สมมติว่าคุณสร้างแคมเปญและระบุชื่อทรัพยากร เป็น customers/<YOUR_CUSTOMER_ID>/campaigns/-1 เมื่อสร้างกลุ่มโฆษณาในการดำเนินการในภายหลัง คุณจะอ้างอิงกลุ่มโฆษณานั้นด้วยชื่อทรัพยากรดังกล่าวได้ และระบบจะแทนที่ -1 ที่คุณระบุด้วยรหัสจริงของแคมเปญที่สร้างขึ้นโดยอัตโนมัติ

สิ่งที่ควรคำนึงถึงเมื่อใช้ชื่อทรัพยากรชั่วคราว

  • ชื่อทรัพยากรชั่วคราวจะใช้ได้ก็ต่อเมื่อมีการกำหนดไว้ในทรัพยากรแล้ว ในตัวอย่างต่อไปนี้ การดำเนินการกับกลุ่มโฆษณาจะต้องปรากฏหลังจากการดำเนินการกับแคมเปญในรายการการดำเนินการ
  • ระบบจะไม่จดจำชื่อทรัพยากรชั่วคราวในงานหรือคำขอ Mutate หากต้องการอ้างอิงทรัพยากรที่สร้างขึ้นในงานหรือคำขอ Mutate ก่อนหน้านี้ ให้ใช้ชื่อทรัพยากรจริง
  • สำหรับงานหรือคำขอ Mutate รายการเดียว ชื่อทรัพยากรชั่วคราวแต่ละรายการต้องใช้ตัวเลขติดลบที่ไม่ซ้ำกัน แม้ว่าจะเป็นทรัพยากรประเภทต่างๆ ก็ตาม หากมีการนำรหัสชั่วคราวมาใช้ซ้ำในงานหรือคำขอ Mutate รายการเดียว ระบบจะแสดงผลข้อผิดพลาด

ตัวอย่าง

สมมติว่าคุณต้องการเพิ่มแคมเปญ กลุ่มโฆษณา และโฆษณาในคำขอ API รายการเดียว คุณจะต้องสร้างโครงสร้างสำหรับคำขอที่คล้ายกับโครงสร้างต่อไปนี้

mutate_operations: [
  {
    campaign_operation: {
      create: {
        resource_name: "customers/<YOUR_CUSTOMER_ID>/campaigns/-1",
        ...
      }
    }
  },
  {
    ad_group_operation: {
      create: {
        resource_name: "customers/<YOUR_CUSTOMER_ID>/adGroups/-2",
        campaign: "customers/<YOUR_CUSTOMER_ID>/campaigns/-1"
        ...
      }
    }
  },
  {
    ad_group_ad_operation: {
      create: {
        ad_group: "customers/<YOUR_CUSTOMER_ID>/adGroups/-2"
        ...
      }
    }
  },
]

เราใช้รหัสชั่วคราวใหม่สำหรับกลุ่มโฆษณา เนื่องจากเราไม่สามารถใช้ -1 ที่ใช้สำหรับแคมเปญซ้ำได้ นอกจากนี้ เรายังอ้างอิงกลุ่มโฆษณานี้เมื่อสร้างโฆษณากลุ่มโฆษณาด้วย ตัวกลุ่มโฆษณาเองจะอ้างอิงชื่อทรัพยากรที่เรากำหนดไว้สำหรับแคมเปญในการดำเนินการก่อนหน้านี้ในคำขอ ขณะที่ resource_name ใน ad_group_ad_operation ไม่จำเป็นเนื่องจากไม่มีการดำเนินการอื่นอ้างอิง