Untuk menambahkan konten ke formulir atau memperbarui setelan, metadata, atau konten, gunakan metode batchUpdate(), yang mengelompokkan perubahan 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 Akses Awal.
Memperbarui metadata, setelan, atau item
Contoh berikut menunjukkan cara memperbarui metadata formulir, tetapi strukturnya sama untuk konten dan setelan—keduanya menggunakan permintaan updateItem atau updateSettings, bukan updateFormInfo. Untuk setiap permintaan, Anda harus 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
Menambahkan 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 dan informasi item serta lokasi yang dipilih.
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 array-nya adalah [B, A], batchUpdate akan gagal, karena location.index 1 tidak valid kecuali jika formulir sudah berisi item di indeks 0.