İstekler ve yanıtlar

Bu kılavuzda, Google Docs API'yi oluşturan birincil istek ve yanıt yöntemleri ve bir dokümanı toplu olarak nasıl güncelleyebileceğiniz açıklanmaktadır.

Google Docs API'yi bir HTTP isteği kullanarak veya dile özgü istemci kitaplığındaki bir yöntem çağrısını kullanarak çağırabilirsiniz. Bunlar genel olarak eşdeğerdir.

Google Docs API, genellikle istek çağrısının sonucunu içeren bir HTTP yanıtı döndürür. İstekte bulunmak için bir istemci kitaplığı kullanılırken yanıtlar dile özgü bir şekilde döndürülür.

İstek yöntemleri

Docs API aşağıdaki yöntemleri destekler:

  • documents.create: Boş bir Google Dokümanlar dokümanı oluşturun.
  • documents.get: Belirtilen dokümanın eksiksiz bir örneğini döndürür. Döndürülen JSON dosyasını ayrıştırarak belge içeriğini, biçimlendirmeyi ve diğer özellikleri ayıklayabilirsiniz.
  • documents.batchUpdate: Belgeye otomatik olarak uygulanacak düzenleme isteklerinin listesini gönderin ve sonuç listesini döndürün.

documents.get ve documents.batchUpdate yöntemleri, hedef belgeyi belirtmek için parametre olarak bir documentId gerektirir. documents.create yöntemi, oluşturulan dokümanın bir örneğini döndürür. Bu örnekten documentId dosyasını okuyabilirsiniz. documentId hakkında daha fazla bilgi için Belge Kimliği'ne bakın.

Toplu güncellemeler

documents.batchUpdate yöntemi, her biri gerçekleştirilecek tek bir isteği belirten request nesnelerinin bir listesini alır. Örneğin, bir paragrafı biçimlendirip satır içi bir resim ekleyin. Her istek uygulanmadan önce doğrulanır ve istekler toplu istekte göründükleri sıraya göre işlenir.

Toplu güncellemedeki tüm istekler atomik olarak uygulanır. Diğer bir deyişle, herhangi bir istek geçerli değilse güncellemenin tamamı başarısız olur ve (potansiyel olarak bağımlı) değişikliklerin hiçbiri uygulanmaz.

Bazı documents.batchUpdate yöntemleri, uygulanan istekler hakkında bilgi içeren yanıtlar sağlar. Bu yöntemler, response nesnelerinin listesini içeren bir yanıt gövdesi döndürür. Diğer isteklerin bilgi döndürmesi ve boş bir yanıt göstermesi gerekmez. Yanıt listesindeki nesneler, karşılık gelen istekle aynı dizin sırasını işler.

Toplu istek yapmaya ilişkin popüler bir kalıp şöyle görünür:

requests = []
requests.append(first request)
requests.append(second request)
...

body = ... & requests & ...

...batchUpdate(body)

Docs API çağrılarınızı gruplandırmayla ilgili tüm ayrıntıları öğrenmek için toplu istekle ilgili en iyi uygulamalara ve istek ile yanıt türleri için documents.batchUpdate referans belgelerine bakın.

Toplu güncelleme işlemleri

Çeşitli toplu güncelleme isteği türleri vardır. Farklı kategorilere göre gruplandırılmış istek türlerinin dökümünü burada bulabilirsiniz.

Nesne EKLE / EKLE GÜNCELLE / DEĞİŞTİR SİL
Metin InsertTextRequest ReplaceAllTextRequest
Stiller CreateParagraphBulletsRequest UpdateTextStyleRequest
UpdateParagraphStyleRequest
UpdateTableCellStyleRequest
UpdateTableRowStyleRequest
UpdateDocumentStyleRequest
UpdateSectionStyleRequest
DeleteParagraphBulletsRequest
Adlandırılmış Aralıklar CreateNamedRangeRequest ReplaceNamedRangeContentRequest DeleteNamedRangeRequest
DeleteContentRangeRequest
Resimler InsertInlineImageRequest ReplaceImageRequest
Tablolar InsertTableRequest
InsertTableRowRequest
InsertTableColumnRequest
UpdateTableColumnPropertiesRequest
MergeTableCellsRequest
UnmergeTableCellsRequest
PinTableHeaderRowsRequest
DeleteTableRowRequest
DeleteTableColumnRequest
Sayfa nesneleri (headers ve altbilgiler dahil) InsertPageBreakRequest
CreateHeaderRequest
CreateFooterRequest
CreateFootnoteRequest
InsertSectionBreakRequest
DeletePositionedObjectRequest
DeleteHeaderRequest
DeleteFooterRequest