Untuk menambahkan konten ke formulir atau memperbarui setelan, metadata, atau konten, gunakan metode batchUpdate()
, yang mengelompokkan perubahan secara bersamaan dalam batch sehingga jika satu permintaan gagal, tidak ada perubahan lain (yang berpotensi bergantung) yang ditulis.
Metode batchUpdate()
menampilkan isi respons, yang berisi respons
untuk setiap permintaan. Setiap respons menempati indeks yang sama dengan permintaan
yang sesuai; untuk permintaan tanpa respons yang berlaku, respons pada indeks tersebut
akan kosong.
Sebelum memulai
Lakukan tugas berikut sebelum melanjutkan tugas di halaman ini:
- Selesaikan penyiapan otorisasi/autentikasi dan kredensial dalam petunjuk Program Early Adopter
Memperbarui metadata, setelan, atau item
Contoh berikut menunjukkan cara memperbarui metadata formulir, tetapi strukturnya
sama untuk konten dan setelan—struktur tersebut menggunakan permintaan updateItem
atau
updateSettings
, bukan updateFormInfo
. Untuk setiap permintaan, Anda
memberikan nama kolom yang akan diubah dan nilai yang diperbarui, beserta
nilai updateMask
untuk membatasi perubahan pada kolom yang telah Anda tentukan.
REST
Untuk memperbarui deskripsi formulir, panggil metode
batchUpdate()
dengan ID formulir dan nilai deskripsi yang diperbarui.
Contoh isi permintaan
"requests": [{
"updateFormInfo": {
"info": {
"description": "Please complete this quiz based on this week's readings for class."
},
"updateMask": "description"
}
}]
Python
Node.js
Tambahkan item
Contoh berikut menunjukkan cara menambahkan konten baru ke formulir. Saat menambahkan konten baru, Anda harus memberikan lokasi dengan indeks tempat konten baru akan disisipkan. Misalnya, lokasi dengan indeks 0
akan menyisipkan konten di
awal formulir.
REST
Untuk menambahkan item ke formulir, panggil metode
batchUpdate()
dengan ID formulir serta informasi item dan lokasi yang diinginkan.
Contoh isi permintaan
"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
Meminta pesanan
Metode batchUpdate()
menerima array sub-permintaan seperti createItem
dan updateItem
.
Sub-permintaan divalidasi satu per satu sesuai urutan yang diberikan.
Contoh: Permintaan batchUpdate
memiliki array requests
dengan dua sub-permintaan
createItem
. Sub-permintaan A memiliki location.index
0 dan sub-permintaan B memiliki
location.index
1. Jika array requests
adalah [A, B], batchUpdate
akan
berhasil. Jika array adalah [B, A], batchUpdate
akan gagal, karena location.index
1 tidak valid kecuali jika formulir sudah berisi item pada indeks 0.