Forma içerik eklemek veya ayarları, meta verileri ya da içeriği güncellemek için batchUpdate()
yöntemini kullanın. Bu yöntem, değişiklikleri toplu olarak gruplandırır. Böylece bir istek başarısız olursa diğer (potansiyel olarak bağımlı) değişikliklerin hiçbiri yazılmaz.
batchUpdate()
yöntemi, her istek için bir yanıtın bulunduğu bir yanıt gövdesi döndürür. Her yanıt, karşılık gelen istekle aynı dizini kullanır. Geçerli yanıtı olmayan isteklerde, o dizindeki yanıt boş olur.
Başlamadan önce
Bu sayfadaki görevlere devam etmeden önce aşağıdaki görevleri gerçekleştirin:
- Erken Erişim Programı talimatlarındaki yetkilendirme/kimlik doğrulama ve kimlik bilgileri kurulumunu 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ın yapısı aynıdır. Bunlar, updateFormInfo
yerine updateItem
veya updateSettings
isteklerini kullanır. Her istek için, değiştirilecek alanın adını ve güncellenen değeri, değişiklikleri belirttiğiniz alanlarla sınırlamak üzere bir updateMask
değeriyle birlikte 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, forma nasıl yeni içerik ekleneceği gösterilmektedir. Yeni içerik eklerken, yeni içeriğin ekleneceği dizine sahip bir konum sağlamanız gerekir. Örneğin, 0
dizinine sahip bir konum, içeriği formun başına ekler.
REST
Forma öğe eklemek için form kimliği, öğenin bilgileri ve istenen konumuyla birlikte 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ırayla tek tek doğrulanır.
Örnek: Bir batchUpdate
isteğinde iki createItem
alt isteği olan bir requests
dizisi var. A alt isteğinde location.index
0, B alt isteğinde ise location.index
1 var. requests
dizisi [A, B] ise batchUpdate
başarılı olur. Dizi [B, A] ise form zaten 0 dizininde bir öğe içermediği sürece batchUpdate
başarısız olur.location.index