Untuk menambahkan konten ke formulir atau memperbarui setelan, metadata, atau konten, gunakan metode
batchUpdate()
, yang mengelompokkan perubahan bersama-sama dalam batch sehingga jika satu
permintaan gagal, tidak ada perubahan lain (yang mungkin bergantung) yang ditulis.
Metode batchUpdate()
menampilkan isi respons, yang di dalamnya terdapat 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 Pengadopsi Awal
Memperbarui metadata, setelan, atau item
Contoh berikut menunjukkan cara memperbarui metadata formulir, tetapi struktur
nya sama untuk konten dan setelan—keduanya 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 harus disisipkan. Misalnya, lokasi dengan indeks 0
akan menyisipkan konten di
awal formulir.
REST
Untuk menambahkan item ke formulir, panggil metode
batchUpdate()
dengan ID formulir dan informasi item serta 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
Urutan permintaan
Metode batchUpdate()
menerima array sub-permintaan seperti createItem
dan updateItem
.
Sub-permintaan divalidasi satu per satu dalam 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 arraynya adalah [B, A], batchUpdate
akan gagal, karena location.index
1 tidak valid kecuali jika formulir sudah berisi item pada indeks 0.