- HTTP isteği
- Yol parametreleri
- İstek gövdesi
- Yanıt metni
- Yetkilendirme kapsamları
- İstek gönder
- UpdateFormInfoRequest
- UpdateSettingsRequest
- CreateItemRequest
- Yer
- MoveItemRequest
- DeleteItemRequest
- UpdateItemRequest
- WriteControl
- Yanıt
- CreateItemResponse
- Deneyin.
Formu bir dizi güncellemeyle değiştirmek.
HTTP isteği
POST https://forms.googleapis.com/v1/forms/{formId}:batchUpdate
URL, gRPC Kod Dönüştürme söz dizimini kullanır.
Yol parametreleri
Parametreler | |
---|---|
formId |
Zorunlu. Form kimliği. |
İstek içeriği
İstek gövdesi, aşağıdaki yapıya sahip verileri içerir:
JSON gösterimi |
---|
{ "includeFormInResponse": boolean, "requests": [ { object ( |
Alanlar | |
---|---|
includeFormInResponse |
Yanıtta modelin güncellenmiş bir sürümünün döndürülüp döndürülmeyeceğini belirler. |
requests[] |
Zorunlu. Bu grubun güncelleme istekleri. |
writeControl |
Yazma isteklerinin nasıl yürütüleceğini kontrol eder. |
Yanıt gövdesi
BatchUpdateFormRequest yanıtı.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
JSON gösterimi |
---|
{ "form": { object ( |
Alanlar | |
---|---|
form |
|
replies[] |
Güncellemelerin yanıtı. Bu mesaj, güncelleme istekleriyle bire bir eşleşir ancak bazı isteklere verilen yanıtlar boş olabilir. |
writeControl |
İstek uygulandıktan sonra güncellenen yazma denetimi. |
Yetkilendirme kapsamları
Aşağıdaki OAuth kapsamlarından birini gerektirir:
https://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/drive.file
https://www.googleapis.com/auth/forms.body
Daha fazla bilgi için Yetkilendirme kılavuzunu inceleyin.
İstek
Yapılabilecek güncelleme isteği türleri.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birleştirme alanı kind . İsteğin türü. kind şunlardan yalnızca biri olabilir: |
|
updateFormInfo |
Form'un Bilgilerini Güncelleyin. |
updateSettings |
Formun ayarlarını günceller. |
createItem |
Yeni bir öğe oluşturur. |
moveItem |
Bir öğeyi belirtilen bir konuma taşıyın. |
deleteItem |
Öğe silme |
updateItem |
Bir öğeyi güncelleyin. |
UpdateFormInfoRequest
Form'un Bilgilerini Güncelleyin.
JSON gösterimi |
---|
{
"info": {
object ( |
Alanlar | |
---|---|
info |
Güncellenecek bilgiler. |
updateMask |
Zorunlu. Yalnızca bu maskede adı geçen değerler değiştirilir. En az bir alan belirtilmelidir. Kök Bu, tam nitelikli alan adlarının virgülle ayrılmış bir listesidir. Örnek: |
UpdateSettingsRequest
Formun FormSettings
öğesini güncelleyin.
JSON gösterimi |
---|
{
"settings": {
object ( |
Alanlar | |
---|---|
settings |
Zorunlu. Güncelleme için kullanılacak ayarlar. |
updateMask |
Zorunlu. Yalnızca bu maskede adı geçen değerler değiştirilir. En az bir alan belirtilmelidir. Kök Bu, tam nitelikli alan adlarının virgülle ayrılmış bir listesidir. Örnek: |
CreateItemRequest
Formda bir öğe oluşturun.
JSON gösterimi |
---|
{ "item": { object ( |
Alanlar | |
---|---|
item |
Zorunlu. Oluşturulacak öğe. |
location |
Zorunlu. Yeni öğenin yerleştirileceği yer. |
Konum
Bir formdaki belirli bir yer.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birleştirme alanı where . Zorunlu. Formda bir konum belirtin. where şunlardan yalnızca biri olabilir: |
|
index |
Formdaki bir öğenin dizini. Aralık içinde olmalıdır
burada N formdaki öğelerin sayısıdır. |
MoveItemRequest
Formda öğe taşıma.
JSON gösterimi |
---|
{ "originalLocation": { object ( |
Alanlar | |
---|---|
originalLocation |
Zorunlu. Taşınacak öğenin konumu. |
newLocation |
Zorunlu. Öğenin yeni konumu. |
DeleteItemRequest
Formdaki bir öğeyi silme.
JSON gösterimi |
---|
{
"location": {
object ( |
Alanlar | |
---|---|
location |
Zorunlu. Silinecek öğenin konumu. |
UpdateItemRequest
Formdaki bir öğeyi güncelleme.
JSON gösterimi |
---|
{ "item": { object ( |
Alanlar | |
---|---|
item |
Zorunlu. Öğe için yeni değerler. Öğe ve soru kimliklerinin sağlanması halinde (ve alan maskesinde yer alırlarsa) kullanıldığını unutmayın. Bir kimlik boşsa (ve alan maskesinde) yeni bir kimlik oluşturulur. Diğer bir deyişle, formu |
location |
Zorunlu. Güncellenecek öğeyi tanımlayan konum. |
updateMask |
Zorunlu. Yalnızca bu maskede adı geçen değerler değiştirilir. Bu, tam nitelikli alan adlarının virgülle ayrılmış bir listesidir. Örnek: |
WriteControl
Yazma isteklerinin nasıl yürütüleceğini kontrol eder.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birleştirme alanı control . Değişikliklerin uygulanacağı formun düzeltmesini ve bu düzeltme formun geçerli düzeltmesi değilse isteğin nasıl davranması gerektiğini belirler. control şunlardan yalnızca biri olabilir: |
|
requiredRevisionId |
Yazma isteğinin uygulandığı formun düzeltme kimliği. Bu, formun en son düzeltmesi değilse istek işlenmez ve 400 hatalı istek hatası döndürür. |
targetRevisionId |
Yazma isteğinin uygulandığı formun hedef düzeltme kimliği. Bu düzeltmeden sonra değişiklikler olmuşsa bu güncelleme isteğindeki değişiklikler, söz konusu değişikliklere göre dönüştürülür. Bunun sonucunda formun, hem istekteki hem de müdahale edilen değişiklikleri içeren yeni bir revizyonu olur ve sunucu, çakışan değişiklikleri çözümler. Hedef düzeltme kimliği yalnızca bir formun en son sürümlerine yazmak için kullanılabilir. Hedef düzeltme en son düzeltmenin çok gerisindeyse istek işlenmez ve 400 (Hatalı İstek Hatası) döndürür. İstek, formun en son sürümü okunduktan sonra yeniden denenebilir. Çoğu durumda, bir hedef düzeltme kimliği okunduktan sonra birkaç dakika boyunca geçerli kalır, ancak sık düzenlenen formlar için bu süre daha kısa olabilir. |
Yanıt
Bir güncellemeden tek bir yanıt.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birleştirme alanı kind . Yanıtın türü. kind şunlardan yalnızca biri olabilir: |
|
createItem |
Bir öğe oluşturmanın sonucu. |
CreateItemResponse
Bir öğe oluşturmanın sonucu.
JSON gösterimi |
---|
{ "itemId": string, "questionId": [ string ] } |
Alanlar | |
---|---|
itemId |
Oluşturulan öğenin kimliği. |
questionId[] |
Bu öğenin bir parçası olarak oluşturulan sorunun kimliği, soru grubu için bu öğe için oluşturulan tüm soruların kimliklerini listeler. |