Untuk menambahkan konten ke formulir atau memperbarui setelan, metadata, atau konten, gunakan
metode batchUpdate()
, yang mengelompokkan perubahan bersama dalam batch sehingga jika satu
permintaan gagal, tidak ada satu pun perubahan (yang mungkin bergantung pada) perubahan 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 Pengguna Awal
Memperbarui metadata, setelan, atau item
Contoh berikut menunjukkan cara mengupdate metadata formulir, tetapi strukturnya
sama untuk konten dan setelan—contohnya menggunakan permintaan updateItem
atau
updateSettings
, bukan updateFormInfo
. Untuk setiap permintaan, Anda memasukkan 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, 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
Minta 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
. Subpermintaan A memiliki location.index
0 dan subpermintaan B memiliki
location.index
1. Jika array requests
adalah [A, B], batchUpdate
akan berhasil. Jika arraynya [B, A], batchUpdate
akan gagal, karena location.index
1 tidak valid kecuali jika formulir sudah berisi item pada indeks 0.