ฟีเจอร์ที่มีประสิทธิภาพของ 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 ไม่จำเป็นเนื่องจากไม่มีการดำเนินการอื่นอ้างอิง