Bir forma içerik eklemek veya ayarları, meta verileri ya da içeriği güncellemek için değişiklikleri toplu halde gruplandıran batchUpdate()
yöntemini kullanın. Bu yöntem, bir istek başarısız olursa diğer (potansiyel olarak bağımlı) değişikliklerin hiçbirinin yazılmamasını sağlar.
batchUpdate()
yöntemi, her istek için bir yanıt olan bir yanıt gövdesi döndürür. Her yanıt, karşılık gelen istekle aynı dizinde yer alır. Geçerli bir yanıtı olmayan istekler için söz konusu dizindeki yanıt boş olur.
Başlamadan önce
Bu sayfadaki görevlere geçmeden önce aşağıdaki görevleri gerçekleştirin:
- İlk Kullanıcılar Programı talimatlarında yetkilendirme/kimlik doğrulama ve kimlik bilgileri ayarlarını tamamlayın
Meta verileri, ayarları veya öğeleri güncelleme
Aşağıdaki örnekte, bir formun meta verilerinin nasıl güncelleneceği gösterilmektedir ancak içerik ve ayarlar aynı yapıdadır. Bu örnekler updateFormInfo
yerine updateItem
veya updateSettings
isteklerini kullanır. Her istek için, belirttiğiniz alanlarda yapılacak değişiklikleri sınırlamak için bir updateMask
değeriyle birlikte değiştirilecek alanın adını ve güncellenen değeri sağlarsınız.
REST
Formun açıklamasını güncellemek için form kimliği ve güncellenmiş açıklama değeriyle batchUpdate()
yöntemini çağırın.
Örnek istek gövdesi
"requests": [{
"updateFormInfo": {
"info": {
"description": "Please complete this quiz based on this week's readings for class."
},
"updateMask": "description"
}
}]
Python
Node.js
Öğe ekleyin
Aşağıdaki örnekte, bir forma nasıl yeni içerik ekleneceği gösterilmektedir. Yeni içerik eklerken, yeni içeriğin ekleneceği bir dizin içeren bir konum sağlamanız gerekir. Örneğin, 0
dizinine sahip bir konum, içeriği formun başına ekler.
REST
Forma bir öğe eklemek için form kimliğini, öğenin bilgilerini ve istenen konumu içeren batchUpdate()
yöntemini çağırın.
Örnek istek gövdesi
"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
Sipariş isteği
batchUpdate()
yöntemi, createItem
ve updateItem
gibi bir dizi alt isteği kabul eder.
Alt istekler, sağlandıkları sıraya göre tek tek doğrulanır.
Örnek: Bir batchUpdate
isteği, iki createItem
alt isteği içeren bir requests
dizisine sahip. Alt istek A'nın location.index
değeri 0 ve alt isteğin B'deki değeri location.index
1'dir. requests
dizisi [A, B] olursa batchUpdate
başarılı olur. Dizi [B, A] ise form 0 dizininde bir öğe içermiyorsa location.index
1 geçerli olmayacağından batchUpdate
başarısız olur.