- Permintaan HTTP
- Parameter lokasi
- Isi permintaan
- Isi respons
- Cakupan otorisasi
- Permintaan
- ReplaceAllTextRequest
- SubstringMatchCriteria
- TabsCriteria
- InsertTextRequest
- Location
- EndOfSegmentLocation
- UpdateTextStyleRequest
- CreateParagraphBulletsRequest
- BulletGlyphPreset
- DeleteParagraphBulletsRequest
- CreateNamedRangeRequest
- DeleteNamedRangeRequest
- UpdateParagraphStyleRequest
- DeleteContentRangeRequest
- InsertInlineImageRequest
- InsertTableRequest
- InsertTableRowRequest
- TableCellLocation
- InsertTableColumnRequest
- DeleteTableRowRequest
- DeleteTableColumnRequest
- InsertPageBreakRequest
- DeletePositionedObjectRequest
- UpdateTableColumnPropertiesRequest
- UpdateTableCellStyleRequest
- TableRange
- UpdateTableRowStyleRequest
- ReplaceImageRequest
- ImageReplaceMethod
- UpdateDocumentStyleRequest
- MergeTableCellsRequest
- UnmergeTableCellsRequest
- CreateHeaderRequest
- HeaderFooterType
- CreateFooterRequest
- CreateFootnoteRequest
- ReplaceNamedRangeContentRequest
- UpdateSectionStyleRequest
- InsertSectionBreakRequest
- DeleteHeaderRequest
- DeleteFooterRequest
- PinTableHeaderRowsRequest
- InsertPersonRequest
- WriteControl
- Respons
- ReplaceAllTextResponse
- CreateNamedRangeResponse
- InsertInlineImageResponse
- InsertInlineSheetsChartResponse
- CreateHeaderResponse
- CreateFooterResponse
- CreateFootnoteResponse
- Cobalah!
Menerapkan satu atau beberapa pembaruan pada dokumen.
Setiap request
divalidasi sebelum diterapkan. Jika ada permintaan yang tidak valid, seluruh permintaan akan gagal dan tidak ada yang akan diterapkan.
Beberapa permintaan memiliki replies
untuk memberi Anda beberapa informasi tentang cara penerapannya. Permintaan lainnya tidak perlu menampilkan informasi; setiap permintaan ini menampilkan respons kosong. Urutan balasan sesuai dengan urutan permintaan.
Misalnya, Anda memanggil batchUpdate dengan empat pembaruan, dan hanya pembaruan ketiga yang menampilkan informasi. Respons akan memiliki dua balasan kosong, balasan untuk permintaan ketiga, dan balasan kosong lainnya, dalam urutan tersebut.
Karena pengguna lain mungkin sedang mengedit dokumen, dokumen mungkin tidak mencerminkan perubahan Anda secara persis: perubahan Anda mungkin diubah sehubungan dengan perubahan kolaborator. Jika tidak ada kolaborator, dokumen akan mencerminkan perubahan Anda. Bagaimanapun juga, pembaruan dalam permintaan Anda dijamin akan diterapkan bersama secara atomik.
Permintaan HTTP
POST https://docs.googleapis.com/v1/documents/{documentId}:batchUpdate
URL ini menggunakan sintaksis gRPC Transcoding.
Parameter jalur
Parameter | |
---|---|
documentId |
ID dokumen yang akan diperbarui. |
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
Representasi JSON |
---|
{ "requests": [ { object ( |
Kolom | |
---|---|
requests[] |
Daftar pembaruan yang akan diterapkan pada dokumen. |
writeControl |
Memberikan kontrol atas cara permintaan tulis dieksekusi. |
Isi respons
Pesan respons dari permintaan documents.batchUpdate
.
Jika berhasil, isi respons memuat data dengan struktur berikut:
Representasi JSON |
---|
{ "documentId": string, "replies": [ { object ( |
Kolom | |
---|---|
documentId |
ID dokumen tempat pembaruan diterapkan. |
replies[] |
Balasan pembaruan. Hal ini dipetakan 1:1 dengan pembaruan, meskipun balasan untuk beberapa permintaan mungkin kosong. |
writeControl |
Kontrol penulisan yang diperbarui setelah menerapkan permintaan. |
Cakupan otorisasi
Memerlukan salah satu cakupan OAuth berikut:
https://www.googleapis.com/auth/documents
https://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/drive.file
Untuk mengetahui informasi selengkapnya, lihat Panduan otorisasi.
WriteControl
Memberikan kontrol atas cara permintaan tulis dieksekusi.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union control . Menentukan revisi dokumen yang akan ditulis dan cara permintaan harus berperilaku jika revisi tersebut bukan revisi dokumen saat ini. Jika kedua kolom tidak ditentukan, pembaruan akan diterapkan pada revisi terbaru. control hanya dapat berupa salah satu dari berikut: |
|
requiredRevisionId |
Jika ID revisi yang diperlukan ditampilkan dalam respons, hal ini menunjukkan ID revisi dokumen setelah permintaan diterapkan. |
targetRevisionId |
Target Jika perubahan kolaborator terjadi setelah dokumen dibaca menggunakan API, perubahan yang dihasilkan oleh permintaan penulisan ini diterapkan terhadap perubahan kolaborator. Hal ini akan menghasilkan revisi baru dokumen yang menggabungkan perubahan kolaborator dan perubahan dalam permintaan, dengan server Dokumen menyelesaikan perubahan yang bertentangan. Saat menggunakan ID revisi target, klien API dapat dianggap sebagai kolaborator lain dalam dokumen. ID revisi target hanya dapat digunakan untuk menulis ke versi terbaru dokumen. Jika revisi target terlalu jauh di belakang revisi terbaru, permintaan tidak akan diproses dan akan menampilkan error 400 bad request. Permintaan harus dicoba lagi setelah mengambil versi terbaru dokumen. Biasanya, ID revisi tetap valid untuk digunakan sebagai revisi target selama beberapa menit setelah dibaca, tetapi untuk dokumen yang sering diedit, periode ini mungkin lebih singkat. |