หากต้องการเพิ่มเนื้อหาลงในแบบฟอร์มหรืออัปเดตการตั้งค่า ข้อมูลเมตา หรือเนื้อหา ให้ใช้เมธอด batchUpdate()
ซึ่งจะจัดกลุ่มการเปลี่ยนแปลงเข้าด้วยกันเป็นกลุ่ม ดังนั้นหากคำขอหนึ่งล้มเหลว จะไม่มีการเขียนการเปลี่ยนแปลงอื่นๆ (อาจขึ้นต่อกัน)
เมธอด batchUpdate()
จะแสดงผลเนื้อหาการตอบกลับ ซึ่งเป็นการตอบกลับสำหรับแต่ละคำขอ แต่ละการตอบกลับจะใช้ดัชนีเดียวกันกับคำขอที่เกี่ยวข้อง สำหรับคำขอที่ไม่มีการตอบกลับที่เกี่ยวข้อง การตอบกลับที่ดัชนีนั้นจะว่างเปล่า
ข้อควรทราบก่อนที่จะเริ่มต้น
ทำงานต่อไปนี้ก่อนทำงานในหน้านี้
- ตั้งค่าการให้สิทธิ์/การตรวจสอบสิทธิ์และข้อมูลเข้าสู่ระบบในคำแนะนำของโปรแกรมสำหรับผู้ใช้นำร่อง
อัปเดตข้อมูลเมตา การตั้งค่า หรือรายการ
ตัวอย่างต่อไปนี้แสดงวิธีอัปเดตข้อมูลเมตาของแบบฟอร์ม แต่โครงสร้างสำหรับเนื้อหาและการตั้งค่าจะเหมือนกัน โดยจะใช้คำขอ updateItem
หรือ updateSettings
แทน updateFormInfo
สำหรับคำขอแต่ละรายการ คุณจะระบุชื่อช่องที่จะเปลี่ยนและค่าที่อัปเดต พร้อมกับค่า updateMask
เพื่อจำกัดการเปลี่ยนแปลงไว้ที่ช่องที่ระบุไว้
REST
หากต้องการอัปเดตคำอธิบายของแบบฟอร์ม ให้เรียกเมธอด batchUpdate()
โดยใช้รหัสแบบฟอร์มและค่าคำอธิบายที่อัปเดต
ตัวอย่างเนื้อหาคำขอ
"requests": [{
"updateFormInfo": {
"info": {
"description": "Please complete this quiz based on this week's readings for class."
},
"updateMask": "description"
}
}]
Python
Node.js
เพิ่มรายการ
ตัวอย่างต่อไปนี้แสดงวิธีการเพิ่มเนื้อหาใหม่ในแบบฟอร์ม เมื่อเพิ่มเนื้อหาใหม่ คุณต้องระบุตำแหน่งที่มีดัชนีที่ควรแทรกเนื้อหาใหม่ ตัวอย่างเช่น ตำแหน่งที่มีดัชนี 0
จะแทรกเนื้อหาที่ตอนต้นของแบบฟอร์ม
REST
หากต้องการเพิ่มรายการในแบบฟอร์ม ให้เรียกใช้เมธอด batchUpdate()
โดยใช้รหัสแบบฟอร์ม รวมถึงข้อมูลของรายการและตำแหน่งที่ต้องการ
ตัวอย่างเนื้อหาคำขอ
"requests": [{
"createItem": {
"item": {
"title": "Homework video",
"description": "Quizzes in Google Forms",
"videoItem": {
"video": {
"youtubeUri": "https://www.youtube.com/watch?v=Lt5HqPvM-eI"
}
}},
"location": {
"index": 0
}
}]
Python
Node.js
ขอคำสั่งซื้อ
เมธอด batchUpdate()
จะยอมรับอาร์เรย์ของคำขอย่อย เช่น createItem
และ updateItem
คำขอย่อยจะได้รับการตรวจสอบทีละรายการตามลำดับที่มีให้
เช่น คำขอ batchUpdate
มีอาร์เรย์ requests
ที่มีคำขอย่อย createItem
2 รายการ คำขอย่อย A มี location.index
0 และคำขอย่อย B มี location.index
1 หากอาร์เรย์ requests
คือ [A, B] batchUpdate
จะรับช่วงต่อ หากอาร์เรย์คือ [B, A] batchUpdate
จะล้มเหลวเนื่องจาก location.index
1 จะเป็นค่าที่ไม่ถูกต้อง เว้นแต่แบบฟอร์มจะมีรายการที่ดัชนี 0 อยู่แล้ว