- คำขอ HTTP
- พารามิเตอร์เส้นทาง
- เนื้อความของคำขอ
- เนื้อหาการตอบกลับ
- ขอบเขตการให้สิทธิ์
- คำขอ
- UpdateFormInfoRequest
- UpdateSettingsRequest
- CreateItemRequest
- ตำแหน่ง
- MoveItemRequest
- DeleteItemRequest
- UpdateItemRequest
- WriteControl
- คำตอบ
- CreateItemResponse
- ลองใช้งาน
เปลี่ยนแบบฟอร์มที่มีกลุ่มการอัปเดต
คำขอ HTTP
POST https://forms.googleapis.com/v1/forms/{formId}:batchUpdate
URL ใช้ไวยากรณ์การแปลง gRPC
พารามิเตอร์เส้นทาง
พารามิเตอร์ | |
---|---|
formId |
ต้องระบุ รหัสแบบฟอร์ม |
เนื้อหาของคำขอ
เนื้อหาของคำขอมีข้อมูลที่มีโครงสร้างต่อไปนี้
การแสดง JSON |
---|
{ "includeFormInResponse": boolean, "requests": [ { object ( |
ช่อง | |
---|---|
includeFormInResponse |
กำหนดว่าจะส่งคืนโมเดลเวอร์ชันที่อัปเดตแล้วในการตอบกลับหรือไม่ |
requests[] |
ต้องระบุ คำขออัปเดตของกลุ่มนี้ |
writeControl |
ให้สิทธิ์ควบคุมการดำเนินการตามคำขอการเขียน |
เนื้อหาการตอบกลับ
ตอบกลับ BatchUpdateFormRequest
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
การแสดง JSON |
---|
{ "form": { object ( |
ช่อง | |
---|---|
form |
จากฟิลด์คำขอบูลีน |
replies[] |
การตอบกลับการอัปเดต วิธีนี้แมปแบบ 1:1 กับคำขออัปเดต แม้ว่าการตอบกลับคำขอบางรายการอาจว่างเปล่า |
writeControl |
การควบคุมการเขียนที่อัปเดตหลังจากใช้คำขอ |
ขอบเขตการให้สิทธิ์
ต้องมีขอบเขต OAuth อย่างใดอย่างหนึ่งต่อไปนี้
https://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/drive.file
https://www.googleapis.com/auth/forms.body
โปรดดูข้อมูลเพิ่มเติมที่คู่มือการให้สิทธิ์
ส่งคำขอ
ประเภทคำขออัปเดตที่ทำได้
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ฟิลด์การรวม kind ประเภทของคำขอ kind ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
updateFormInfo |
อัปเดตข้อมูลของแบบฟอร์ม |
updateSettings |
อัปเดตการตั้งค่าของแบบฟอร์ม |
createItem |
สร้างรายการใหม่ |
moveItem |
ย้ายรายการไปยังตำแหน่งที่ระบุ |
deleteItem |
ลบรายการ |
updateItem |
อัปเดตรายการ |
UpdateFormInfoRequest
อัปเดตข้อมูลของแบบฟอร์ม
การแสดง JSON |
---|
{
"info": {
object ( |
ช่อง | |
---|---|
info |
ข้อมูลที่จะอัปเดต |
updateMask |
ต้องระบุ การเปลี่ยนแปลงเฉพาะค่าที่มีชื่อในมาสก์นี้เท่านั้น ต้องระบุอย่างน้อย 1 ช่อง ราก ซึ่งเป็นรายการชื่อฟิลด์ที่คั่นด้วยคอมมา ตัวอย่าง: |
UpdateSettingsRequest
อัปเดต FormSettings
ของแบบฟอร์ม
การแสดง JSON |
---|
{
"settings": {
object ( |
ช่อง | |
---|---|
settings |
ต้องระบุ การตั้งค่าที่จะใช้อัปเดต |
updateMask |
ต้องระบุ การเปลี่ยนแปลงเฉพาะค่าที่มีชื่อในมาสก์นี้เท่านั้น ต้องระบุอย่างน้อย 1 ช่อง ราก ซึ่งเป็นรายการชื่อฟิลด์ที่คั่นด้วยคอมมา ตัวอย่าง: |
CreateItemRequest
สร้างรายการในแบบฟอร์ม
การแสดง JSON |
---|
{ "item": { object ( |
ช่อง | |
---|---|
item |
ต้องระบุ รายการที่จะสร้าง |
location |
ต้องระบุ ตำแหน่งที่จะวางรายการใหม่ |
ตำแหน่ง
สถานที่ตั้งที่เฉพาะเจาะจงในแบบฟอร์ม
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ฟิลด์การรวม where ต้องระบุ ระบุสถานที่ในแบบฟอร์ม where ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
index |
ดัชนีของรายการในแบบฟอร์ม ค่านี้ต้องอยู่ในช่วง
โดยที่ N คือจํานวนรายการในแบบฟอร์ม |
MoveItemRequest
ย้ายรายการในแบบฟอร์ม
การแสดง JSON |
---|
{ "originalLocation": { object ( |
ช่อง | |
---|---|
originalLocation |
ต้องระบุ ตำแหน่งของรายการที่จะย้าย |
newLocation |
ต้องระบุ ตำแหน่งใหม่ของสินค้า |
DeleteItemRequest
ลบรายการในแบบฟอร์ม
การแสดง JSON |
---|
{
"location": {
object ( |
ช่อง | |
---|---|
location |
ต้องระบุ ตำแหน่งของรายการที่จะลบ |
UpdateItemRequest
อัปเดตรายการในแบบฟอร์ม
การแสดง JSON |
---|
{ "item": { object ( |
ช่อง | |
---|---|
item |
ต้องระบุ ค่าใหม่สำหรับสินค้า โปรดทราบว่าระบบจะใช้รหัสรายการและคําถามหากมี (และอยู่ในมาสก์) หากรหัสว่างเปล่า (และอยู่ในมาสก์) ระบบจะสร้างรหัสใหม่ ซึ่งหมายความว่าคุณจะแก้ไขรายการได้โดยการรับแบบฟอร์มผ่าน |
location |
ต้องระบุ ตำแหน่งที่ระบุรายการที่จะอัปเดต |
updateMask |
ต้องระบุ การเปลี่ยนแปลงเฉพาะค่าที่มีชื่อในมาสก์นี้เท่านั้น ซึ่งเป็นรายการชื่อฟิลด์ที่คั่นด้วยคอมมา ตัวอย่าง: |
WriteControl
ให้สิทธิ์ควบคุมการดำเนินการตามคำขอการเขียน
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ฟิลด์การรวม control กำหนดการแก้ไขของแบบฟอร์มที่จะนําการเปลี่ยนแปลงไปใช้ และลักษณะการทํางานของคําขอหากการแก้ไขนั้นไม่ใช่การแก้ไขปัจจุบันของแบบฟอร์ม control ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
requiredRevisionId |
รหัสการแก้ไขของแบบฟอร์มที่ใช้กับคำขอการเขียน หากนี่ไม่ใช่การแก้ไขแบบฟอร์มครั้งล่าสุด คำขอจะไม่ได้รับการดำเนินการและแสดงข้อผิดพลาด 400 ผิดพลาด |
targetRevisionId |
รหัสการแก้ไขเป้าหมายของแบบฟอร์มที่ใช้คำขอการเขียน ถ้าการเปลี่ยนแปลงเกิดขึ้นหลังจากการแก้ไขนี้ การเปลี่ยนแปลงในคำขออัปเดตนี้จะเปลี่ยนแปลงไปตามการเปลี่ยนแปลงเหล่านั้น ส่งผลให้มีการปรับปรุงแบบฟอร์มใหม่ ซึ่งรวมการเปลี่ยนแปลงในคำขอและการเปลี่ยนแปลงที่แก้ไข โดยเซิร์ฟเวอร์จะแก้ไขการเปลี่ยนแปลงที่ขัดแย้งกัน รหัสการแก้ไขเป้าหมายจะใช้เพื่อเขียนลงในแบบฟอร์มเวอร์ชันล่าสุดเท่านั้น หากการแก้ไขเป้าหมายช้ากว่าการแก้ไขล่าสุดมากเกินไป คำขอจะไม่ได้รับการดำเนินการและแสดงผล 400 (ข้อผิดพลาดคำขอไม่ถูกต้อง) คุณอาจลองส่งคำขออีกครั้งหลังจากอ่านแบบฟอร์มเวอร์ชันล่าสุดแล้ว ในกรณีส่วนใหญ่ รหัสการแก้ไขเป้าหมายจะใช้ได้เป็นเวลาหลายนาทีหลังจากอ่าน แต่สำหรับแบบฟอร์มที่มีการแก้ไขบ่อย ระยะเวลานี้อาจสั้นกว่านี้ |
คำตอบ
คำตอบเดียวจากการอัปเดต
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ฟิลด์การรวม kind ประเภทของคำตอบ kind ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
createItem |
ผลจากการสร้างรายการ |
CreateItemResponse
ผลจากการสร้างรายการ
การแสดง JSON |
---|
{ "itemId": string, "questionId": [ string ] } |
ช่อง | |
---|---|
itemId |
รหัสของรายการที่สร้าง |
questionId[] |
รหัสของคำถามที่สร้างขึ้นเป็นส่วนหนึ่งของรายการนี้ โดยจะแสดงรหัสของคำถามทั้งหมดที่สร้างขึ้นสำหรับรายการนี้สำหรับกลุ่มคำถาม |