Để thêm nội dung vào biểu mẫu hoặc cập nhật chế độ cài đặt, siêu dữ liệu hoặc nội dung, hãy dùng phương thức batchUpdate()
. Phương thức này sẽ nhóm các thay đổi lại với nhau trong một lô để nếu một yêu cầu không thành công, thì không có thay đổi nào khác (có thể phụ thuộc) được ghi.
Phương thức batchUpdate()
trả về một nội dung phản hồi, trong đó có một phản hồi cho mỗi yêu cầu. Mỗi phản hồi chiếm cùng một chỉ mục với yêu cầu tương ứng; đối với những yêu cầu không có phản hồi nào áp dụng, phản hồi tại chỉ mục đó sẽ trống.
Trước khi bắt đầu
Hãy thực hiện các việc sau trước khi tiếp tục thực hiện các việc trên trang này:
- Hoàn tất quy trình uỷ quyền/xác thực và thiết lập thông tin đăng nhập theo hướng dẫn trong Chương trình người dùng sớm
Cập nhật siêu dữ liệu, chế độ cài đặt hoặc mục
Ví dụ sau đây cho biết cách cập nhật siêu dữ liệu của biểu mẫu, nhưng cấu trúc này cũng tương tự đối với nội dung và chế độ cài đặt. Chúng sử dụng các yêu cầu updateItem
hoặc updateSettings
thay vì updateFormInfo
. Đối với mỗi yêu cầu, bạn cung cấp tên của trường cần thay đổi và giá trị đã cập nhật, cùng với giá trị updateMask
để giới hạn các thay đổi đối với những trường mà bạn đã chỉ định.
REST
Để cập nhật nội dung mô tả của biểu mẫu, hãy gọi phương thức batchUpdate()
bằng mã nhận dạng biểu mẫu và giá trị nội dung mô tả đã cập nhật.
Nội dung yêu cầu mẫu
"requests": [{
"updateFormInfo": {
"info": {
"description": "Please complete this quiz based on this week's readings for class."
},
"updateMask": "description"
}
}]
Python
Node.js
Thêm một mục
Ví dụ sau đây cho thấy cách thêm nội dung mới vào biểu mẫu. Khi thêm nội dung mới, bạn phải cung cấp một vị trí có chỉ mục nơi nội dung mới sẽ được chèn. Ví dụ: một vị trí có chỉ mục 0
sẽ chèn nội dung vào đầu biểu mẫu.
REST
Để thêm một mục vào biểu mẫu, hãy gọi phương thức batchUpdate()
bằng mã biểu mẫu, thông tin của mục và vị trí mong muốn.
Nội dung yêu cầu mẫu
"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
Yêu cầu đặt hàng
Phương thức batchUpdate()
chấp nhận một mảng các yêu cầu phụ, chẳng hạn như createItem
và updateItem
.
Các yêu cầu phụ được xác thực lần lượt theo thứ tự mà chúng được cung cấp.
Ví dụ: Yêu cầu batchUpdate
có một mảng requests
với 2 yêu cầu phụ createItem
. Yêu cầu phụ A có location.index
0 và yêu cầu phụ B có location.index
1. Nếu mảng requests
là [A, B], thì batchUpdate
sẽ thành công. Nếu mảng là [B, A], thì batchUpdate
sẽ không thành công, vì location.index
1 không hợp lệ, trừ phi biểu mẫu đã chứa một mục ở chỉ mục 0.