- Żądanie HTTP
- Parametry ścieżki
- Treść żądania
- Treść odpowiedzi
- Zakresy autoryzacji
- Żądanie
- ReplaceAllTextRequest
- SubstringMatchCriteria
- TabsCriteria
- InsertTextRequest
- Lokalizacja
- 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
- Odpowiedź
- ReplaceAllTextResponse
- CreateNamedRangeResponse
- InsertInlineImageResponse
- InsertInlineSheetsChartResponse
- CreateHeaderResponse
- CreateFooterResponse
- CreateFootnoteResponse
- Wypróbuj
Stosuje w dokumencie co najmniej 1 aktualizację.
Każda request jest weryfikowana przed zastosowaniem. Jeśli którekolwiek żądanie jest nieprawidłowe, całe żądanie zakończy się niepowodzeniem i nic nie zostanie zastosowane.
Niektóre prośby mają ikonę replies, która zawiera informacje o sposobie ich zastosowania. Inne żądania nie muszą zwracać informacji. Każde z nich zwraca pustą odpowiedź. Kolejność odpowiedzi jest zgodna z kolejnością żądań.
Załóżmy na przykład, że wywołujesz batchUpdate z 4 aktualizacjami, a tylko trzecia z nich zwraca informacje. Odpowiedź będzie zawierać 2 puste odpowiedzi, odpowiedź na trzecie żądanie i kolejną pustą odpowiedź w tej kolejności.
Ponieważ inni użytkownicy mogą edytować dokument, może on nie odzwierciedlać dokładnie Twoich zmian. Mogą one zostać zmodyfikowane w odniesieniu do zmian wprowadzonych przez współpracowników. Jeśli nie ma współpracowników, dokument powinien odzwierciedlać Twoje zmiany. W każdym przypadku zmiany w Twoim żądaniu zostaną zastosowane razem w sposób niepodzielny.
Żądanie HTTP
POST https://docs.googleapis.com/v1/documents/{documentId}:batchUpdate
Adres URL używa składni transkodowania gRPC.
Parametry ścieżki
| Parametry | |
|---|---|
| documentId | 
 Identyfikator dokumentu do zaktualizowania. | 
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
| Zapis JSON | 
|---|
| { "requests": [ { object ( | 
| Pola | |
|---|---|
| requests[] | 
 Lista aktualizacji, które mają zostać zastosowane w dokumencie. | 
| writeControl | 
 Umożliwia kontrolowanie sposobu wykonywania żądań zapisu. | 
Treść odpowiedzi
Wiadomość z odpowiedzią na żądanie documents.batchUpdate.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
| Zapis JSON | 
|---|
| { "documentId": string, "replies": [ { object ( | 
| Pola | |
|---|---|
| documentId | 
 Identyfikator dokumentu, do którego zastosowano aktualizacje. | 
| replies[] | 
 Odpowiedź na aktualizacje. Jest to mapowanie 1:1 z aktualizacjami, chociaż odpowiedzi na niektóre żądania mogą być puste. | 
| writeControl | 
 Zaktualizowana kontrola zapisu po zastosowaniu żądania. | 
Zakresy autoryzacji
Wymaga jednego z tych zakresów OAuth:
- https://www.googleapis.com/auth/documents
- https://www.googleapis.com/auth/drive
- https://www.googleapis.com/auth/drive.file
Więcej informacji znajdziesz w przewodniku po autoryzacji.
WriteControl
Umożliwia kontrolowanie sposobu wykonywania żądań zapisu.
| Zapis JSON | 
|---|
| { // Union field | 
| Pola | |
|---|---|
| Pole zbiorcze control. Określa wersję dokumentu, do której mają zostać zapisane zmiany, oraz sposób, w jaki żądanie powinno się zachowywać, jeśli ta wersja nie jest bieżącą wersją dokumentu. Jeśli nie podasz żadnego z tych pól, aktualizacje zostaną zastosowane do najnowszej wersji.controlmoże mieć tylko jedną z tych wartości: | |
| requiredRevisionId | 
 Opcjonalny  Gdy w odpowiedzi zostanie zwrócony wymagany identyfikator wersji, oznacza to identyfikator wersji dokumentu po zastosowaniu żądania. | 
| targetRevisionId | 
 Opcjonalny cel  Jeśli po odczytaniu dokumentu za pomocą interfejsu API współpracownik wprowadził zmiany, zmiany wynikające z tej prośby o zapisanie zostaną zastosowane do zmian wprowadzonych przez współpracownika. W wyniku tego powstaje nowa wersja dokumentu, która zawiera zarówno zmiany wprowadzone przez współpracownika, jak i zmiany w prośbie. Serwer Dokumentów rozwiązuje konflikty. Gdy używasz docelowego identyfikatora wersji, klienta interfejsu API można traktować jako kolejnego współpracownika dokumentu. Identyfikator wersji docelowej można używać tylko do zapisywania w najnowszych wersjach dokumentu. Jeśli wersja docelowa jest zbyt daleko w tyle za najnowszą wersją, żądanie nie jest przetwarzane i zwracany jest błąd 400 (Nieprawidłowe żądanie). Po pobraniu najnowszej wersji dokumentu należy ponownie wysłać prośbę. Zwykle identyfikator wersji pozostaje ważny jako wersja docelowa przez kilka minut po odczytaniu, ale w przypadku często edytowanych dokumentów ten okres może być krótszy. |