Method: documents.batchUpdate

Dokümana bir veya daha fazla güncelleme uygular.

Her request, uygulanmadan önce doğrulanır. Herhangi bir istek geçerli değilse isteğin tamamı başarısız olur ve hiçbir şey uygulanmaz.

Bazı isteklerde, nasıl uygulandıkları hakkında size bilgi vermesi için replies izni bulunuyor. Diğer isteklerin bilgi döndürmesi gerekmez. Bu isteklerin her biri boş bir yanıt döndürür. Yanıtların sırası isteklerin sıralamasıyla eşleşiyor.

Örneğin, batchUpdate işlevini dört güncellemeyle çağırdığınızı ve yalnızca üçüncüsünün bilgi döndürdüğünü varsayalım. Yanıtta iki boş yanıt, üçüncü isteğe verilen yanıt ve bu sırayla başka bir boş yanıt bulunur.

Dokümanı başka kullanıcılar düzenliyor olabileceğinden, doküman sizin değişikliklerinizi tam olarak yansıtmayabilir. Ortak çalışan değişikliklerine bağlı olarak sizin değişikliklerinizde değişiklik yapılabilir. Hiç ortak çalışan yoksa doküman, değişikliklerinizi yansıtmalıdır. Her durumda, isteğinizdeki güncellemelerin atomik bir şekilde birlikte uygulanması garanti edilir.

HTTP isteği

POST https://docs.googleapis.com/v1/documents/{documentId}:batchUpdate

URL, gRPC Kod Dönüştürme söz dizimini kullanır.

Yol parametreleri

Parametreler
documentId

string

Güncellenecek dokümanın kimliği.

İstek içeriği

İstek metni aşağıdaki yapıyla birlikte verileri içerir:

JSON gösterimi
{
  "requests": [
    {
      object (Request)
    }
  ],
  "writeControl": {
    object (WriteControl)
  }
}
Alanlar
requests[]

object (Request)

Dokümana uygulanacak güncellemelerin listesi.

writeControl

object (WriteControl)

Yazma isteklerinin nasıl yürütüleceği üzerinde kontrol sağlar.

Yanıt gövdesi

documents.batchUpdate isteğindeki yanıt mesajı.

Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:

JSON gösterimi
{
  "documentId": string,
  "replies": [
    {
      object (Response)
    }
  ],
  "writeControl": {
    object (WriteControl)
  }
}
Alanlar
documentId

string

Güncellemelerin uygulandığı belgenin kimliği.

replies[]

object (Response)

Güncellemelerin yanıtı. Bu, güncellemelerle 1:1 eşleşir ancak bazı isteklerin yanıtları boş olabilir.

writeControl

object (WriteControl)

İstek uygulandıktan sonra güncellenen yazma denetimi.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamlarından birini gerektirir:

  • https://www.googleapis.com/auth/documents
  • https://www.googleapis.com/auth/drive
  • https://www.googleapis.com/auth/drive.file

Daha fazla bilgi için Yetkilendirme kılavuzunu inceleyin.

WriteControl

Yazma isteklerinin nasıl yürütüleceği üzerinde kontrol sağlar.

JSON gösterimi
{

  // Union field control can be only one of the following:
  "requiredRevisionId": string,
  "targetRevisionId": string
  // End of list of possible types for union field control.
}
Alanlar
Birlik alanı control. Yazılacak dokümanın düzeltmesini ve bu düzeltme dokümanın mevcut düzeltmesi değilse isteğin nasıl davranması gerektiğini belirler. İki alan da belirtilmezse güncellemeler en son düzeltmeye uygulanır. control şunlardan yalnızca biri olabilir:
requiredRevisionId

string

Yazma isteğinin uygulandığı belgenin isteğe bağlı revision ID öğesi. Bu, belgenin son düzeltmesi değilse istek işlenmez ve 400 hatalı istek hatası döndürülür.

Yanıtta gerekli bir düzeltme kimliği döndürüldüğünde, istek uygulandıktan sonraki belgenin düzeltme kimliğini belirtir.

targetRevisionId

string

Yazma isteğinin uygulandığı belgenin isteğe bağlı hedefi revision ID.

Doküman API kullanılarak okunduktan sonra ortak çalışan değişiklikleri olduysa bu yazma isteği ile üretilen değişiklikler ortak çalışan değişikliklerine uygulanır. Bu işlem, hem ortak çalışan değişikliklerini hem de istekteki değişiklikleri içeren yeni bir doküman revizyonu oluşturur. Dokümanlar sunucusu, çelişen değişiklikleri çözer. Hedef düzeltme kimliği kullanıldığında API istemcisi, dokümanın başka bir ortak çalışanı olarak düşünülebilir.

Hedef düzeltme kimliği yalnızca bir dokümanın son sürümlerine yazmak için kullanılabilir. Hedef düzeltme, en son düzeltmeden çok gerideyse istek işlenmez ve 400 hatalı istek hatası döndürülür. İstek, dokümanın en son sürümü alındıktan sonra tekrar denenmelidir. Genellikle bir düzeltme kimliği okunduktan sonra birkaç dakika boyunca hedef düzeltme olarak kullanılmak üzere geçerli kalır, ancak sık düzenlenen dokümanlar için bu süre daha kısa olabilir.