- HTTP-запрос
- Параметры пути
- Текст запроса
- Тело ответа
- Области авторизации
- Запрос
- ReplaceAllTextRequest
- SubstringMatchCriteria
- ВкладкиКритерии
- InsertTextRequest
- Расположение
- 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
- Ответ
- ReplaceAllTextResponse
- CreateNamedRangeResponse
- ВставитьВстроенноеИзображениеОтвет
- ВставкаВстроенныхЛистьевДиаграммОтвет
- CreateHeaderResponse
- CreateFooterResponse
- CreateFootnoteResponse
- Попробуйте!
Применяет одно или несколько обновлений к документу.
Каждый request
проверяется перед применением. Если какой-либо запрос недействителен, весь запрос будет отклонен, и ничего не будет применено.
Некоторые запросы содержат replies
, содержащие информацию о том, как они применяются. Другие запросы не требуют возврата информации; каждый из них возвращает пустой ответ. Порядок ответов соответствует порядку запросов.
Например, предположим, что вы вызываете batchUpdate с четырьмя обновлениями, и только третье возвращает информацию. В ответе будут два пустых ответа: ответ на третий запрос и ещё один пустой ответ (именно в таком порядке).
Поскольку документ могут редактировать другие пользователи, он может неточно отражать ваши изменения: ваши изменения могут быть изменены с учётом изменений, внесённых соавторами. Если соавторов нет, документ должен отражать ваши изменения. В любом случае, обновления в вашем запросе гарантированно будут применены атомарно.
HTTP-запрос
POST https://docs.googleapis.com/v1/documents/{documentId}:batchUpdate
URL использует синтаксис перекодировки gRPC .
Параметры пути
Параметры | |
---|---|
documentId | Идентификатор документа для обновления. |
Текст запроса
Тело запроса содержит данные со следующей структурой:
JSON-представление |
---|
{ "requests": [ { object ( |
Поля | |
---|---|
requests[] | Список обновлений, которые следует применить к документу. |
writeControl | Обеспечивает контроль над выполнением запросов на запись. |
Тело ответа
Ответное сообщение на запрос documents.batchUpdate
.
В случае успеха тело ответа содержит данные со следующей структурой:
JSON-представление |
---|
{ "documentId": string, "replies": [ { object ( |
Поля | |
---|---|
documentId | Идентификатор документа, к которому были применены обновления. |
replies[] | Ответ на обновления. Соответствует обновлениям 1:1, хотя ответы на некоторые запросы могут быть пустыми. |
writeControl | Обновленный контроль записи после применения запроса. |
Области авторизации
Требуется одна из следующих областей OAuth:
-
https://www.googleapis.com/auth/documents
-
https://www.googleapis.com/auth/drive
-
https://www.googleapis.com/auth/drive.file
Более подробную информацию смотрите в Руководстве по авторизации .
WriteControl
Обеспечивает контроль над выполнением запросов на запись.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
Поле объединения control . Определяет редакцию документа для записи и способ обработки запроса, если эта редакция не является текущей. Если ни одно из полей не указано, обновления применяются к последней редакции. control может быть только одним из следующих: | |
requiredRevisionId | Необязательный Если в ответе возвращается требуемый идентификатор редакции, он указывает идентификатор редакции документа после применения запроса. |
targetRevisionId | Необязательный целевой Если после чтения документа с помощью API были внесены изменения соавтором, изменения, внесенные этим запросом на запись, применяются к изменениям соавтора. В результате создается новая версия документа, включающая как изменения соавтора, так и изменения, указанные в запросе, а сервер Docs разрешает конфликтующие изменения. При использовании идентификатора целевой версии клиент API можно рассматривать как еще одного соавтора документа. Идентификатор целевой версии можно использовать только для записи в последние версии документа. Если целевая версия слишком сильно отстаёт от последней, запрос не обрабатывается и возвращается ошибка 400 (неправильный запрос). Запрос следует повторить после получения последней версии документа. Обычно идентификатор версии остаётся действительным для использования в качестве целевой версии в течение нескольких минут после считывания, но для часто редактируемых документов этот период может быть короче. |