Запрос
Одно изменение, которое нужно применить к документу.
| JSON-представление |
|---|
{ "replaceAllText": { object ( |
| Поля | |
|---|---|
| Конкретный запрос на применение. Требуется указать ровно одно поле. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
replaceAllText
|
Заменяет все экземпляры указанного текста. |
insertText
|
Вставляет текст в указанное место. |
updateTextStyle
|
Обновляет стиль текста в указанном диапазоне. |
createParagraphBullets
|
Создает маркеры для абзацев. |
deleteParagraphBullets
|
Удаляет маркеры из абзацев. |
createNamedRange
|
Создает именованный диапазон. |
deleteNamedRange
|
Удаляет именованный диапазон. |
updateParagraphStyle
|
Обновляет стиль абзаца в указанном диапазоне. |
deleteContentRange
|
Удаляет контент из документа. |
insertInlineImage
|
Вставляет встроенное изображение в указанное место. |
insertTable
|
Вставляет таблицу в указанное место. |
insertTableRow
|
Вставляет в таблицу пустую строку. |
insertTableColumn
|
Вставляет пустой столбец в таблицу. |
deleteTableRow
|
Удаляет строку из таблицы. |
deleteTableColumn
|
Удаляет столбец из таблицы. |
insertPageBreak
|
Вставляет разрыв страницы в указанном месте. |
deletePositionedObject
|
Удаляет из документа объект с заданным положением. |
updateTableColumnProperties
|
Обновляет свойства столбцов в таблице. |
updateTableCellStyle
|
Обновляет стиль ячеек таблицы. |
updateTableRowStyle
|
Обновляет стиль строки в таблице. |
replaceImage
|
Заменяет изображение в документе. |
updateDocumentStyle
|
Обновляет стиль документа. |
mergeTableCells
|
Объединяет ячейки в таблице. |
unmergeTableCells
|
Разъединяет ячейки в таблице. |
createHeader
|
Создает заголовок. |
createFooter
|
Создает нижний колонтитул. |
createFootnote
|
Создает сноску. |
replaceNamedRangeContent
|
Заменяет содержимое в именованном диапазоне. |
updateSectionStyle
|
Обновляет стиль раздела в указанном диапазоне. |
insertSectionBreak
|
Вставляет разрыв раздела в указанном месте. |
deleteHeader
|
Удаляет заголовок из документа. |
deleteFooter
|
Удаляет нижний колонтитул из документа. |
pinTableHeaderRows
|
Обновляет количество закрепленных строк заголовка в таблице. |
addDocumentTab
|
Добавляет вкладку документа. |
deleteTab
|
Удаляет вкладку документа. |
updateDocumentTabProperties
|
Обновляет свойства вкладки документа. |
insertPerson
|
Вставляет упоминание пользователя. |
updateNamedStyle
|
Обновляет именованный стиль. |
insertRichLink
|
Вставьте ссылку на контент. |
insertDate
|
Вставляет дату. |
insertComment
|
Вставляет в документ символ
|
addCommentReply
|
Добавляет ответ на |
updateCommentPost
|
Обновляет существующую запись (основную или ответ) в |
deleteComment
|
Удаляет |
deleteCommentReply
|
Удаляет ответ |
acceptSuggestion
|
Принимает предложение. |
rejectSuggestion
|
Отклоняет предложение. |
deleteSuggestion
|
Удаляет подсказку. |
createDropdownDefinition
|
Создает |
updateDropdownDefinitionProperties
|
Обновляет свойства |
insertDropdown
|
Вставляет |
updateDropdownProperties
|
Обновляет свойства |
deleteDropdownDefinition
|
Удаляет |
| Конец взаимоисключающих полей. | |
ReplaceAllTextRequest
Заменяет все экземпляры текста, соответствующие критерию, на replace text.
| JSON-представление |
|---|
{ "replaceText": string, "tabsCriteria": { object ( |
| Поля | |
|---|---|
replaceText
|
Текст, который заменит найденный. |
tabsCriteria
|
Необязательное поле. Критерии, по которым определяется, в каких вкладках будет выполнена замена. Если не указать вкладку, замена будет выполнена на всех вкладках. В документе с одной вкладкой:
В документе с несколькими вкладками:
|
| Критерии, по которым определяется, какой текст нужно заменить. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
containsText
|
Находит в документе текст, соответствующий этой подстроке. |
| Конец взаимоисключающих полей. | |
SubstringMatchCriteria
Критерий, соответствующий определенной текстовой строке в документе.
| JSON-представление |
|---|
{ "text": string, "matchCase": boolean, "searchByRegex": boolean } |
| Поля | |
|---|---|
text
|
Текст, который нужно найти в документе. |
matchCase
|
Указывает, нужно ли учитывать регистр при поиске:
|
searchByRegex
|
Необязательное поле. Значение True, если значение поиска должно рассматриваться как регулярное выражение. Обратные косые черты в шаблоне должны быть экранированы.
|
TabsCriteria
Критерий, определяющий, на каких вкладках выполняется запрос.
| JSON-представление |
|---|
{ "tabIds": [ string ] } |
| Поля | |
|---|---|
tabIds[]
|
Список идентификаторов вкладок, в которых выполняется запрос. |
InsertTextRequest
Вставляет текст в указанное место.
| JSON-представление |
|---|
{ "text": string, "location": { object ( |
| Поля | |
|---|---|
text
|
Текст, который нужно вставить.
При вставке символа новой строки неявно создается новый элемент Стили текста для вставленного текста определяются автоматически, обычно сохраняя стиль соседнего текста. В большинстве случаев стиль вставленного текста будет соответствовать стилю текста, который находится непосредственно перед индексом вставки. Некоторые управляющие символы (U+0000-U+0008, U+000C-U+001F) и символы из частной области базовой многоязычной плоскости Unicode (U+E000-U+F8FF) будут удалены из вставленного текста. |
| Место, куда будет вставлен текст. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
location
|
Вставляет текст в документ по указанному индексу.
Текст должен быть вставлен в границы существующего элемента |
endOfSegmentLocation
|
Вставляет текст в конец верхнего или нижнего колонтитула, сноски или основного текста документа. |
| Конец взаимоисключающих полей. | |
Местоположение
Определенное место в документе.
| JSON-представление |
|---|
{ "segmentId": string, "index": integer, "tabId": string } |
| Поля | |
|---|---|
segmentId
|
Идентификатор заголовка, нижнего колонтитула или сноски, в которых находится местоположение. Пустой идентификатор сегмента означает основной текст документа. |
index
|
Индекс на основе нуля в единицах кода UTF-16.
Индекс отсчитывается от начала сегмента, указанного в параметре |
tabId
|
Вкладка, на которой находится местоположение. Если этот параметр не указан, запрос применяется к первой вкладке. В документе с одной вкладкой:
В документе с несколькими вкладками:
|
EndOfSegmentLocation
В конце основного текста, верхнего или нижнего колонтитула или сноски. Местоположение находится непосредственно перед последним символом новой строки в сегменте документа.
| JSON-представление |
|---|
{ "segmentId": string, "tabId": string } |
| Поля | |
|---|---|
segmentId
|
Идентификатор заголовка, нижнего колонтитула или сноски, в которых находится местоположение. Пустой идентификатор сегмента означает основной текст документа. |
tabId
|
Вкладка, на которой находится местоположение. Если этот параметр не указан, запрос применяется к первой вкладке. В документе с одной вкладкой:
В документе с несколькими вкладками:
|
UpdateTextStyleRequest
Изменить стиль текста.
| JSON-представление |
|---|
{ "textStyle": { object ( |
| Поля | |
|---|---|
textStyle
|
Стили, которые нужно применить к тексту. Если значение стиля совпадает со значением родительского стиля, будет установлено наследование.
Некоторые изменения стиля текста могут привести к другим изменениям, чтобы соответствовать поведению редактора Документов. Дополнительную информацию можно найти в документации по |
fields
|
Поля, которые нужно обновить.
Укажите хотя бы одно поле. Корневой элемент
Например, чтобы сделать текст полужирным, задайте для атрибута Чтобы сбросить значение свойства до значения по умолчанию, укажите название поля в маске, но не задавайте значение самого поля. |
| Тип диапазона, в котором будет обновлен стиль текста. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
range
|
Диапазон текста, к которому применяется стиль. Диапазон может быть расширен, чтобы включить смежные новые строки. Если диапазон полностью содержит абзац, относящийся к списку, маркер абзаца также обновляется в соответствии с текстовым стилем. Диапазоны нельзя вставлять в относительный запрос UpdateTextStyleRequest. |
| Конец взаимоисключающих полей. | |
CreateParagraphBulletsRequest
Создает маркеры для всех абзацев, которые пересекаются с заданным диапазоном.
Уровень вложенности каждого абзаца определяется по количеству табуляций в начале абзаца. Чтобы избежать лишнего пространства между маркером и соответствующим абзацем, эти табуляции удаляются по запросу. Это может привести к изменению индексов частей текста.
Если абзац, предшествующий обновляемым абзацам, находится в списке с соответствующим набором настроек, обновляемые абзацы добавляются в этот список.
| JSON-представление |
|---|
{ "range": { object ( |
| Поля | |
|---|---|
range
|
Диапазон, к которому нужно применить шаблон маркированного списка. |
bulletPreset
|
Типы маркеров. |
BulletGlyphPreset
Готовые шаблоны глифов маркеров для списков.
В этих шаблонах используются следующие маркеры:
-
ARROW: стрелка, соответствующая кодовой точке Unicode U+2794 -
ARROW3D: Стрелка с трехмерным затенением, соответствующая кодовой точке Unicode U+27a2 -
CHECKBOX: пустой квадрат, соответствующий кодовой точке Unicode U+274f -
CIRCLE: пустой круг, соответствующий кодовой точке Unicode U+25cb. -
DIAMOND: сплошной ромб, соответствующий кодовой точке Unicode U+25c6. -
DIAMONDX: ромб с крестиком, соответствующий кодовой точке Юникода U+2756. -
HOLLOWDIAMOND: пустой ромб, соответствующий кодовой точке Unicode U+25c7. -
DISC– сплошной круг, соответствующий кодовой точке Unicode U+25cf. -
SQUARE: сплошной квадрат, соответствующий кодовой точке Unicode U+25a0. -
STAR: Звездочка, соответствующая кодовой точке Unicode U+2605 -
ALPHA: строчная буква, например "a", "b" или "c". -
UPPERALPHA– прописная буква, например "А", "Б" или "В". -
DECIMAL: число, например "1", "2" или "3". -
ZERODECIMAL: число, в котором однозначные числа дополняются нулем в начале, например "01", "02" или "03". Перед числами, состоящими из нескольких цифр, ноль не ставится. -
ROMAN: строчное римское число, например i, ii или iii. -
UPPERROMAN: римская цифра, например I, II или III. -
LEFTTRIANGLE– треугольник, направленный влево, соответствующий кодовой точке Unicode U+25c4.
| Перечисления | |
|---|---|
BULLET_GLYPH_PRESET_UNSPECIFIED
|
Не указан набор настроек для глифа маркера. |
BULLET_DISC_CIRCLE_SQUARE
|
Маркированный список с глифами DISC, CIRCLE и SQUARE для первых трех уровней вложенности.
|
BULLET_DIAMONDX_ARROW3D_SQUARE
|
Маркированный список с глифами DIAMONDX, ARROW3D и SQUARE для первых трех уровней вложенности.
|
BULLET_CHECKBOX
|
Маркированный список с глифами маркеров CHECKBOX для всех уровней вложенности.
|
BULLET_ARROW_DIAMOND_DISC
|
Маркированный список с глифами ARROW, DIAMOND и DISC для первых трех уровней вложенности.
|
BULLET_STAR_CIRCLE_SQUARE
|
Маркированный список с глифами STAR, CIRCLE и SQUARE для первых трех уровней вложенности.
|
BULLET_ARROW3D_CIRCLE_SQUARE
|
Маркированный список с глифами ARROW3D, CIRCLE и SQUARE для первых трех уровней вложенности.
|
BULLET_LEFTTRIANGLE_DIAMOND_DISC
|
Маркированный список с глифами LEFTTRIANGLE, DIAMOND и DISC для первых трех уровней вложенности.
|
BULLET_DIAMONDX_HOLLOWDIAMOND_SQUARE
|
Маркированный список с глифами DIAMONDX, HOLLOWDIAMOND и SQUARE для первых трех уровней вложенности.
|
BULLET_DIAMOND_CIRCLE_SQUARE
|
Маркированный список с глифами DIAMOND, CIRCLE и SQUARE для первых трех уровней вложенности.
|
NUMBERED_DECIMAL_ALPHA_ROMAN
|
Нумерованный список с числовыми глифами DECIMAL, ALPHA и ROMAN для первых трех уровней вложенности, за которыми следуют точки.
|
NUMBERED_DECIMAL_ALPHA_ROMAN_PARENS
|
Нумерованный список с числовыми глифами DECIMAL, ALPHA и ROMAN для первых трех уровней вложенности, за которыми следуют скобки.
|
NUMBERED_DECIMAL_NESTED
|
Нумерованный список с
DECIMAL
цифровыми глифами, разделенными точками, где каждый уровень вложенности использует глиф предыдущего уровня в качестве префикса. Примеры: "1.", '1.1.', "2.", 2.2.
|
NUMBERED_UPPERALPHA_ALPHA_ROMAN
|
Нумерованный список с числовыми глифами UPPERALPHA, ALPHA и ROMAN для первых трех уровней вложенности списка, за которыми следуют точки.
|
NUMBERED_UPPERROMAN_UPPERALPHA_DECIMAL
|
Нумерованный список с числовыми глифами UPPERROMAN, UPPERALPHA и DECIMAL для первых трех уровней вложенности, за которыми следуют точки.
|
NUMBERED_ZERODECIMAL_ALPHA_ROMAN
|
Нумерованный список с числовыми глифами ZERODECIMAL, ALPHA и ROMAN для первых трех уровней вложенности, за которыми следуют точки.
|
DeleteParagraphBulletsRequest
Удаляет маркеры из всех абзацев, которые пересекаются с заданным диапазоном.
Уровень вложенности каждого абзаца будет визуально сохранен путем добавления отступа в начале соответствующего абзаца.
| JSON-представление |
|---|
{
"range": {
object ( |
| Поля | |
|---|---|
range
|
Диапазон, из которого нужно удалить маркеры. |
CreateNamedRangeRequest
Создает NamedRange, ссылающийся на указанный диапазон.
| JSON-представление |
|---|
{
"name": string,
"range": {
object ( |
| Поля | |
|---|---|
name
|
Название именованного диапазона. Названия не обязательно должны быть уникальными. Названия должны содержать не менее одного и не более 256 символов, измеренных в единицах кода UTF-16. |
range
|
Диапазон, к которому применяется имя. |
DeleteNamedRangeRequest
Удаляет NamedRange.
| JSON-представление |
|---|
{
"tabsCriteria": {
object ( |
| Поля | |
|---|---|
tabsCriteria
|
Необязательное поле. Критерии, используемые для определения того, на каких вкладках следует удалить диапазон. Если этот параметр не указан, удаление диапазона применяется ко всем вкладкам. В документе с одной вкладкой:
В документе с несколькими вкладками:
|
| Значение, определяющее, какие диапазоны нужно удалить. Необходимо задать только одно значение. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
namedRangeId
|
Идентификатор именованного диапазона, который нужно удалить. |
name
|
Название удаляемого диапазона. Все именованные диапазоны с указанным названием будут удалены. |
| Конец взаимоисключающих полей. | |
UpdateParagraphStyleRequest
Обновляет стиль всех абзацев, которые пересекаются с заданным диапазоном.
| JSON-представление |
|---|
{ "paragraphStyle": { object ( |
| Поля | |
|---|---|
paragraphStyle
|
Стили, которые нужно применить к абзацам.
Некоторые изменения стиля абзаца могут привести к другим изменениям, чтобы отразить поведение редактора Документов. Дополнительную информацию можно найти в документации по |
fields
|
Поля, которые нужно обновить.
Укажите хотя бы одно поле. Корневой элемент
Например, чтобы изменить выравнивание абзаца, задайте для свойства Чтобы сбросить значение свойства до значения по умолчанию, укажите название поля в маске, но не задавайте значение самого поля. |
| Тип диапазона, в котором будет обновлен стиль абзаца. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
range
|
Диапазон, перекрывающий абзацы, к которым нужно применить стиль. |
| Конец взаимоисключающих полей. | |
DeleteContentRangeRequest
Удаляет контент из документа.
| JSON-представление |
|---|
{
"range": {
object ( |
| Поля | |
|---|---|
range
|
Диапазон контента, который нужно удалить. При удалении текста, пересекающего границу абзаца, стили абзацев, списки, размещенные объекты и закладки могут измениться, поскольку два абзаца объединяются. При попытке удалить определенные диапазоны может быть нарушена структура документа, и в этом случае возвращается ошибка 400 "Недопустимый запрос". Вот несколько примеров недействительных запросов на удаление:
|
InsertInlineImageRequest
Вставляет объект InlineObject, содержащий изображение, в указанное место.
| JSON-представление |
|---|
{ "uri": string, "objectSize": { object ( |
| Поля | |
|---|---|
uri
|
URI изображения. Изображение загружается один раз при вставке, и его копия сохраняется для показа в документе. Размер изображения должен быть не более 50 МБ, разрешение – не более 25 Мпкс, а формат – PNG, JPEG или GIF.
Указанный URI должен быть общедоступным и не превышать 2 КБ. URI сохраняется вместе с изображением и доступен через поле
|
objectSize
|
Размер, в котором изображение должно отображаться в документе. Это свойство необязательно. Окончательный размер изображения в документе определяется по следующим правилам: * Если не указаны ни ширина, ни высота, размер изображения по умолчанию рассчитывается на основе его разрешения. * Если указан один размер, второй рассчитывается автоматически, чтобы сохранить соотношение сторон изображения. * Если указаны и ширина, и высота, изображение масштабируется так, чтобы вписаться в заданные размеры с сохранением соотношения сторон. |
| Место, куда будет вставлено изображение. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
location
|
Вставляет изображение в документ по указанному индексу.
Изображение должно быть вставлено в существующий элемент Встроенные изображения нельзя вставлять в сноски или уравнения. |
endOfSegmentLocation
|
Вставляет текст в конец верхнего или нижнего колонтитула или основного текста документа. Встроенные изображения нельзя вставлять в сноски. |
| Конец взаимоисключающих полей. | |
InsertTableRequest
Вставляет таблицу в указанное место.
Перед вставленной таблицей будет добавлен символ новой строки.
| JSON-представление |
|---|
{ "rows": integer, "columns": integer, "location": { object ( |
| Поля | |
|---|---|
rows
|
Количество строк в таблице. |
columns
|
Количество столбцов в таблице. |
| Место, куда будет вставлена таблица. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
location
|
Вставляет таблицу в указанный индекс модели. Перед вставленной таблицей будет добавлен символ новой строки, поэтому начальный индекс таблицы будет на единицу больше указанного индекса местоположения.
Таблица должна быть вставлена в границах существующего элемента Таблицы нельзя вставлять в сноски или уравнения. |
endOfSegmentLocation
|
Вставляет таблицу в конец указанного заголовка, нижнего колонтитула или текста документа. Перед вставленной таблицей будет добавлен символ новой строки. Таблицы нельзя вставлять в сноски. |
| Конец взаимоисключающих полей. | |
InsertTableRowRequest
Вставляет в таблицу пустую строку.
| JSON-представление |
|---|
{
"tableCellLocation": {
object ( |
| Поля | |
|---|---|
tableCellLocation
|
Ячейка таблицы, относительно которой будут вставлены строки. Новая строка будет вставлена над (или под) строкой, в которой находится референсная ячейка. Если референсная ячейка является объединенной, новая строка будет вставлена над (или под) объединенной ячейкой. |
insertBelow
|
Нужно ли вставлять новую строку под ячейкой, на которую указывает ссылка.
|
TableCellLocation
Положение одной ячейки в таблице.
| JSON-представление |
|---|
{
"tableStartLocation": {
object ( |
| Поля | |
|---|---|
tableStartLocation
|
Местоположение таблицы в документе. |
rowIndex
|
Индекс строки, начиная с нуля. Например, у второй строки в таблице индекс 1. |
columnIndex
|
Индекс столбца, начиная с нуля. Например, у второго столбца в таблице индекс 1. |
InsertTableColumnRequest
Вставляет пустой столбец в таблицу.
| JSON-представление |
|---|
{
"tableCellLocation": {
object ( |
| Поля | |
|---|---|
tableCellLocation
|
Ячейка таблицы, относительно которой будут вставлены столбцы. Новый столбец будет вставлен слева (или справа) от столбца, в котором находится ячейка, на которую указывает ссылка. Если ячейка, на которую указывает ссылка, объединена с другими, новый столбец будет вставлен слева (или справа) от объединенной ячейки. |
insertRight
|
Указывает, нужно ли вставлять новый столбец справа от ячейки.
|
DeleteTableRowRequest
Удаляет строку из таблицы.
| JSON-представление |
|---|
{
"tableCellLocation": {
object ( |
| Поля | |
|---|---|
tableCellLocation
|
Ячейка справочной таблицы, из которой будет удалена строка. Будет удалена строка, которую занимает эта ячейка. Если это объединенная ячейка, занимающая несколько строк, будут удалены все строки, которые она занимает. Если после удаления строк в таблице не останется ни одной, таблица будет удалена. |
DeleteTableColumnRequest
Удаляет столбец из таблицы.
| JSON-представление |
|---|
{
"tableCellLocation": {
object ( |
| Поля | |
|---|---|
tableCellLocation
|
Ячейка справочной таблицы, из которой будет удален столбец. Столбец, который занимает эта ячейка, будет удален. Если это объединенная ячейка, занимающая несколько столбцов, будут удалены все столбцы, которые она занимает. Если после этого в таблице не останется столбцов, она будет удалена. |
InsertPageBreakRequest
Вставляет разрыв страницы, за которым следует новая строка, в указанном месте.
| JSON-представление |
|---|
{ "location": { object ( |
| Поля | |
|---|---|
| Место, куда будет вставлен разрыв страницы. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
location
|
Вставляет разрыв страницы в определенный индекс документа.
Разрыв страницы должен быть вставлен в границах существующего элемента
Разрывы страниц нельзя вставлять в таблицы, уравнения, сноски, верхние и нижние колонтитулы. Поскольку разрывы страниц можно вставлять только в основную часть документа, поле
|
endOfSegmentLocation
|
Вставляет разрыв страницы в конце основного текста документа.
Разрывы страниц нельзя вставлять в сноски, верхние и нижние колонтитулы. Поскольку разрывы страниц можно вставлять только в основную часть документа, поле
|
| Конец взаимоисключающих полей. | |
DeletePositionedObjectRequest
Удаляет элемент PositionedObject из документа.
| JSON-представление |
|---|
{ "objectId": string, "tabId": string } |
| Поля | |
|---|---|
objectId
|
Идентификатор объекта с позиционированием, который нужно удалить. |
tabId
|
Вкладка, на которой находится объект, который нужно удалить. Если этот параметр не указан, запрос применяется к первой вкладке. В документе с одной вкладкой:
В документе с несколькими вкладками:
|
UpdateTableColumnPropertiesRequest
Обновляет TableColumnProperties столбцов в таблице.
| JSON-представление |
|---|
{ "tableStartLocation": { object ( |
| Поля | |
|---|---|
tableStartLocation
|
Местоположение таблицы в документе. |
columnIndices[]
|
Список индексов столбцов, нумерация которых начинается с нуля, для которых нужно обновить свойство. Если индексы не указаны, будут обновлены все столбцы. |
tableColumnProperties
|
Свойства столбца таблицы, которые нужно обновить.
Если значение |
fields
|
Поля, которые нужно обновить.
Укажите хотя бы одно поле. Корневой элемент
Например, чтобы изменить ширину столбца, задайте для параметра |
UpdateTableCellStyleRequest
Обновляет стиль диапазона ячеек таблицы.
| JSON-представление |
|---|
{ "tableCellStyle": { object ( |
| Поля | |
|---|---|
tableCellStyle
|
Стиль, который нужно задать для ячеек таблицы. При изменении границ, если у ячейки есть общая граница с соседней ячейкой, соответствующее свойство границы соседней ячейки также обновляется. Объединенные и невидимые границы не обновляются. Поскольку обновление границы, общей для соседних ячеек, в одном запросе может привести к конфликту, границы обновляются в следующем порядке:
|
fields
|
Поля, которые нужно обновить.
Укажите хотя бы одно поле. Корневой элемент
Например, чтобы изменить цвет фона ячейки таблицы, задайте для параметра
Чтобы сбросить значение свойства до значения по умолчанию, укажите название поля в маске, но не задавайте значение самого поля. |
| Ячейки, которые будут обновлены. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
tableRange
|
Диапазон таблицы, представляющий собой ее часть, к которой применяются обновления. |
tableStartLocation
|
Местоположение таблицы в документе. Если указано, обновления применяются ко всем ячейкам таблицы. |
| Конец взаимоисключающих полей. | |
TableRange
Диапазон таблицы представляет собой ссылку на подмножество таблицы.
Важно отметить, что ячейки, указанные в диапазоне таблицы, не обязательно образуют прямоугольник. Предположим, у нас есть таблица 3 x 3, в которой все ячейки последнего ряда объединены. Таблица выглядит следующим образом:
[ ][ ][ ]
[ ][ ][ ]
[ ]
Диапазон таблицы с расположением ячейки таблицы = (tableStartLocation, row = 0, column = 0), охватом строк = 3 и охватом столбцов = 2 указывает на следующие ячейки:
[ x ][ x ][ ]
[ x ][ x ][ ]
[ x x x ]
| JSON-представление |
|---|
{
"tableCellLocation": {
object ( |
| Поля | |
|---|---|
tableCellLocation
|
Ячейка, с которой начинается диапазон таблицы. |
rowSpan
|
Количество строк в диапазоне таблицы. |
columnSpan
|
Диапазон столбцов таблицы. |
UpdateTableRowStyleRequest
Обновляет TableRowStyle строк в таблице.
| JSON-представление |
|---|
{ "tableStartLocation": { object ( |
| Поля | |
|---|---|
tableStartLocation
|
Местоположение таблицы в документе. |
rowIndices[]
|
Список индексов строк (начиная с нуля), стиль которых нужно обновить. Если индексы не указаны, будут обновлены все строки. |
tableRowStyle
|
Стили, которые нужно задать для строк. |
fields
|
Поля, которые нужно обновить.
Укажите хотя бы одно поле. Корневой элемент
Например, чтобы изменить минимальную высоту строки, задайте для параметра
|
ReplaceImageRequest
Заменяет существующее изображение новым.
При замене изображения некоторые image effects из существующего изображения удаляются, чтобы поведение было таким же, как в редакторе Документов.
| JSON-представление |
|---|
{
"imageObjectId": string,
"uri": string,
"imageReplaceMethod": enum ( |
| Поля | |
|---|---|
imageObjectId
|
Идентификатор существующего изображения, которое будет заменено. Идентификатор можно получить из ответа на GET-запрос. |
uri
|
URI нового изображения. Изображение загружается один раз при вставке, и его копия сохраняется для показа в документе. Размер изображений не должен превышать 50 МБ, разрешение – 25 Мпкс, а формат – PNG, JPEG или GIF.
Длина URI не может превышать 2 КБ. URI сохраняется вместе с изображением и доступен через поле |
imageReplaceMethod
|
Метод замены. |
tabId
|
Вкладка, на которой находится изображение, которое нужно заменить. Если этот параметр не указан, запрос применяется к первой вкладке. В документе с одной вкладкой:
В документе с несколькими вкладками:
|
ImageReplaceMethod
Метод замены изображения.
| Перечисления | |
|---|---|
IMAGE_REPLACE_METHOD_UNSPECIFIED
|
Метод замены изображения не указан. Это значение использовать нельзя. |
CENTER_CROP
|
Масштабирует и центрирует изображение, чтобы заполнить границы исходного изображения. Изображение может быть обрезано, чтобы заполнить границы исходного изображения. Размер изображения будет таким же, как у исходного. |
UpdateDocumentStyleRequest
Обновляет DocumentStyle.
| JSON-представление |
|---|
{
"documentStyle": {
object ( |
| Поля | |
|---|---|
documentStyle
|
Стили, которые нужно задать для документа.
Некоторые изменения стиля документа могут привести к другим изменениям, чтобы отразить поведение редактора Документов. Дополнительную информацию можно найти в документации по |
fields
|
Поля, которые нужно обновить.
Укажите хотя бы одно поле. Корневой элемент
Например, чтобы изменить фон, задайте для параметра
|
tabId
|
Вкладка, на которой находится стиль, который нужно обновить. Если этот параметр не указан, запрос применяется к первой вкладке. В документе с одной вкладкой:
В документе с несколькими вкладками:
|
MergeTableCellsRequest
Объединяет ячейки в диапазоне Table.
| JSON-представление |
|---|
{
"tableRange": {
object ( |
| Поля | |
|---|---|
tableRange
|
Диапазон таблицы, указывающий, какие ячейки таблицы нужно объединить. Текст из объединяемых ячеек будет объединен и сохранен в первой ячейке диапазона. Это левая верхняя ячейка диапазона, если контент расположен слева направо, и правая верхняя ячейка диапазона в противном случае. Если диапазон не прямоугольный (что может произойти, если он охватывает уже объединенные ячейки или если таблица не прямоугольная), возвращается ошибка 400 "Недопустимый запрос". |
UnmergeTableCellsRequest
Отменяет объединение ячеек в диапазоне Table.
| JSON-представление |
|---|
{
"tableRange": {
object ( |
| Поля | |
|---|---|
tableRange
|
Диапазон таблицы, указывающий, какие ячейки нужно разъединить. Все объединенные ячейки в этом диапазоне будут разделены, а на уже разделенные ячейки это не повлияет. Если в диапазоне нет объединенных ячеек, запрос не будет выполнен. Если в объединенных ячейках есть текст, он останется в первой ячейке полученного блока. Ячейка "head" – это верхняя левая ячейка, если контент расположен слева направо, и верхняя правая ячейка в противном случае. |
CreateHeaderRequest
Создает Header. Новый заголовок применяется к элементу SectionStyle в местоположении элемента SectionBreak, если он указан, или к элементу DocumentStyle.
Если заголовок указанного типа уже существует, возвращается ошибка 400 (недопустимый запрос).
| JSON-представление |
|---|
{ "type": enum ( |
| Поля | |
|---|---|
type
|
Тип заголовка, который нужно создать. |
sectionBreakLocation
|
Местоположение тега
|
CreateFootnoteRequest
Создает сегмент Footnote и вставляет в него новый элемент FootnoteReference в указанном месте.
Новый сегмент Footnote будет содержать пробел, за которым следует символ новой строки.
| JSON-представление |
|---|
{ "location": { object ( |
| Поля | |
|---|---|
| Место, куда нужно вставить ссылку на сноску. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
location
|
Вставляет ссылку на сноску в определенном месте документа.
Ссылка на сноску должна быть вставлена в существующий элемент
Ссылки на сноски нельзя вставлять в уравнения, верхние и нижние колонтитулы или сноски. Поскольку ссылки на сноски можно вставлять только в основной текст, поле
|
endOfSegmentLocation
|
Вставляет ссылку на сноску в конце основного текста документа.
Ссылки на сноски нельзя вставлять в верхние и нижние колонтитулы или в сами сноски. Поскольку ссылки на сноски можно вставлять только в основной текст, поле
|
| Конец взаимоисключающих полей. | |
ReplaceNamedRangeContentRequest
Заменяет содержимое указанного элемента NamedRange или NamedRanges на заданный контент.
Обратите внимание, что один пользователь
NamedRange
может состоять из нескольких непоследовательных
ranges. В этом случае будет заменен только контент в первом диапазоне. Остальные диапазоны и их содержимое будут удалены.
Если замена или удаление каких-либо диапазонов приведет к нарушению структуры документа, возвращается ошибка 400 (недопустимый запрос).
| JSON-представление |
|---|
{
"tabsCriteria": {
object ( |
| Поля | |
|---|---|
tabsCriteria
|
Необязательное поле. Критерии, по которым определяется, в каких вкладках будет выполнена замена. Если не указать вкладку, замена будет выполнена на всех вкладках. В документе с одной вкладкой:
В документе с несколькими вкладками:
|
| Контент, которым нужно заменить существующий контент именованного диапазона. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
text
|
Заменяет содержимое указанных именованных диапазонов заданным текстом. |
| Конец взаимоисключающих полей. | |
| Ссылка на именованный диапазон или диапазоны, содержимое которых будет заменено. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
namedRangeId
|
Идентификатор именованного диапазона, контент которого будет заменен. Если именованный диапазон с указанным идентификатором не найден, возвращается ошибка 400 (недопустимый запрос). |
namedRangeName
|
Название объекта
Если в документе несколько объектов |
| Конец взаимоисключающих полей. | |
UpdateSectionStyleRequest
Обновляет SectionStyle.
| JSON-представление |
|---|
{ "range": { object ( |
| Поля | |
|---|---|
range
|
Диапазон, пересекающийся с разделами, которые нужно отформатировать.
Поскольку разрывы разделов можно вставлять только в основную часть документа, поле
|
sectionStyle
|
Стили, которые нужно применить к разделу.
При изменении стиля раздела могут быть внесены другие изменения, чтобы обеспечить такое же поведение, как в редакторе Документов. Дополнительную информацию можно найти в документации по |
fields
|
Поля, которые нужно обновить.
Укажите хотя бы одно поле. Корневой элемент
Например, чтобы изменить левое поле, задайте для параметра
|
InsertSectionBreakRequest
Вставляет разрыв раздела в указанном месте.
Перед разрывом раздела будет вставлен символ новой строки.
| JSON-представление |
|---|
{ "sectionType": enum ( |
| Поля | |
|---|---|
sectionType
|
Тип раздела, который нужно вставить. |
| Место, куда будет вставлена рекламная пауза. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
location
|
Вставляет в документ разрыв строки и раздела по указанному индексу.
Разрыв раздела должен быть вставлен в границах существующего элемента
Разрывы разделов нельзя вставлять в таблицу, уравнение, сноску, верхний или нижний колонтитул. Поскольку разрывы разделов можно вставлять только в основной текст, поле
|
endOfSegmentLocation
|
Вставляет в конце основного текста документа новую строку и разрыв раздела.
Разрывы разделов нельзя вставлять в сноски, верхние и нижние колонтитулы. Поскольку разрывы разделов можно вставлять только в основной текст, поле
|
| Конец взаимоисключающих полей. | |
DeleteHeaderRequest
Удаляет элемент Header из документа.
| JSON-представление |
|---|
{ "headerId": string, "tabId": string } |
| Поля | |
|---|---|
headerId
|
Идентификатор заголовка, который нужно удалить. Если этот заголовок определен в |
tabId
|
Вкладка, на которой находится заголовок, который нужно удалить. Если этот параметр не указан, запрос применяется к первой вкладке. В документе с одной вкладкой:
В документе с несколькими вкладками:
|
PinTableHeaderRowsRequest
Обновляет количество закрепленных строк заголовка таблицы.
| JSON-представление |
|---|
{
"tableStartLocation": {
object ( |
| Поля | |
|---|---|
tableStartLocation
|
Местоположение таблицы в документе. |
pinnedHeaderRowsCount
|
Количество строк таблицы, которые нужно закрепить. Если указать 0, все строки будут откреплены. |
AddDocumentTabRequest
Добавляет вкладку документа. Когда вкладка добавляется по определенному индексу, индексы всех последующих вкладок увеличиваются.
| JSON-представление |
|---|
{
"tabProperties": {
object ( |
| Поля | |
|---|---|
tabProperties
|
Свойства вкладки, которую нужно добавить. Все свойства необязательны. |
DeleteTabRequest
Удаляет вкладку. Если у вкладки есть дочерние вкладки, они также будут удалены.
| JSON-представление |
|---|
{ "tabId": string } |
| Поля | |
|---|---|
tabId
|
Идентификатор вкладки, которую нужно удалить. |
UpdateDocumentTabPropertiesRequest
Изменение свойств вкладки документа.
| JSON-представление |
|---|
{
"tabProperties": {
object ( |
| Поля | |
|---|---|
tabProperties
|
Свойства вкладки, которые нужно обновить. |
fields
|
Поля, которые нужно обновить.
Укажите хотя бы одно поле. Корневой элемент |
InsertPersonRequest
Вставляет упоминание пользователя.
| JSON-представление |
|---|
{ "personProperties": { object ( |
| Поля | |
|---|---|
personProperties
|
Свойства упоминания пользователя, которое нужно вставить. |
| Место, куда будет вставлено упоминание. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
location
|
Вставляет упоминание пользователя в определенный индекс документа.
Упоминание пользователя должно быть вставлено в существующий элемент Упоминания пользователей нельзя вставлять в уравнения. |
endOfSegmentLocation
|
Вставляет упоминание пользователя в конце колонтитула, сноски или основного текста документа. |
| Конец взаимоисключающих полей. | |
UpdateNamedStyleRequest
Обновляет именованный стиль.
| JSON-представление |
|---|
{
"namedStyle": {
object ( |
| Поля | |
|---|---|
namedStyle
|
Стиль документа, который нужно обновить. |
fields
|
Поля NamedStyle, которые нужно обновить.
Необходимо указать хотя бы
Например, чтобы изменить стиль текста на полужирный, добавьте в
Чтобы сбросить значение свойства до значения по умолчанию, укажите название поля в маске, но не задавайте значение самого поля. Если указать |
tabId
|
Вкладка документа, которую нужно обновить. По умолчанию обновление применяется к первой вкладке. |
InsertRichLinkRequest
Вставляет RichLink в указанное место.
| JSON-представление |
|---|
{ "richLinkProperties": { object ( |
| Поля | |
|---|---|
richLinkProperties
|
Свойства расширенной ссылки, которую нужно вставить. |
| Место, куда будет вставлена расширенная ссылка. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
location
|
Вставляет ссылку с расширенным описанием в документ по указанному индексу.
Расширенная ссылка должна быть вставлена в существующий элемент Расширенную ссылку нельзя вставить в уравнение. |
endOfSegmentLocation
|
Вставляет ссылку в конец заголовка, нижнего колонтитула, сноски или основного текста документа. |
| Конец взаимоисключающих полей. | |
InsertDateRequest
Вставляет дату в указанное место.
| JSON-представление |
|---|
{ "dateElementProperties": { object ( |
| Поля | |
|---|---|
dateElementProperties
|
Свойства даты, которую нужно вставить. |
| Место, куда будет вставлена дата. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
location
|
Вставляет дату в определенный индекс в документе.
Дата должна быть вставлена в пределах существующего элемента |
endOfSegmentLocation
|
Вставляет дату в конец указанного колонтитула или основного текста документа. |
| Конец взаимоисключающих полей. | |
InsertCommentRequest
Вставляет в документ символ
CommentThread.
| JSON-представление |
|---|
{
"content": string,
"assigneeEmailAddress": string,
"range": {
object ( |
| Поля | |
|---|---|
content
|
Текст комментария в виде обычного текста. Текст будет обрабатываться так же, как комментарии, созданные в редакторе Документов. Она будет работать так же, как и текущая версия, в том числе в отношении форматирования и уведомлений. Это поле обязательно для заполнения. Его длина не должна превышать 2048 единиц кода UTF-8. |
assigneeEmailAddress
|
Необязательное поле. Адрес электронной почты назначенного исполнителя комментария. Если комментарий не назначен, оставьте поле пустым. Не более 2048 единиц кода UTF-8. |
| Место в документе, связанное с комментарием. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
range
|
|
| Конец взаимоисключающих полей. | |
AddCommentReplyRequest
Вставляет ответ Post в CommentThread или SuggestionThread.
| JSON-представление |
|---|
{
"post": {
object ( |
| Поля | |
|---|---|
post
|
|
| Идентификатор цепочки, в которую нужно добавить ответ. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
commentId
|
Идентификатор |
suggestionId
|
Идентификатор |
| Конец взаимоисключающих полей. | |
UpdateCommentPostRequest
Обновляет Post в CommentThread или SuggestionThread.
Возвращает ошибку 400 (неверный запрос), если:
-
Запись является
headPostобсуждения. -
Пользователь, отправивший запрос, не является автором записи.
| JSON-представление |
|---|
{ "postId": string, "content": string, "commentId": string, "suggestionId": string } |
| Поля | |
|---|---|
postId
|
Идентификатор записи, которую нужно обновить. |
content
|
Новый текст комментария в формате обычного текста. Текст будет обрабатываться так же, как комментарии, созданные в редакторе Документов. Она будет работать так же, как и текущая версия, в том числе в отношении форматирования и уведомлений. Это поле обязательно для заполнения. Его длина не должна превышать 2048 символов в кодировке UTF-8. |
| Идентификатор цепочки, к которой относится запись. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
commentId
|
Идентификатор
|
suggestionId
|
Идентификатор
|
| Конец взаимоисключающих полей. | |
DeleteCommentRequest
Удаляет CommentThread.
Возвращает ошибку 400 (недопустимый запрос), если пользователь, отправивший запрос, не является автором headPost.
| JSON-представление |
|---|
{ "commentId": string } |
| Поля | |
|---|---|
commentId
|
Идентификатор объекта |
DeleteCommentReplyRequest
Удаляет ответ
Post
из
CommentThread
или
SuggestionThread.
Возвращает ошибку 400 (неверный запрос), если:
-
Пользователь, отправивший запрос, не является автором записи.
-
Запись ответа содержит [действие][google.apps.docs.v1.Post.action].
-
Ответ содержит
assignee.
| JSON-представление |
|---|
{ "postId": string, "commentId": string, "suggestionId": string } |
| Поля | |
|---|---|
postId
|
Идентификатор удаляемого ответа.
|
| Идентификатор цепочки, к которой относится запись. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
commentId
|
Идентификатор
|
suggestionId
|
Идентификатор
|
| Конец взаимоисключающих полей. | |
AcceptSuggestionRequest
Принимает предложение.
Возвращает ошибку 403 (запрещено), если у пользователя, отправившего запрос, нет прав на редактирование документа.
| JSON-представление |
|---|
{ "suggestionId": string } |
| Поля | |
|---|---|
suggestionId
|
Идентификатор подсказки. |
RejectSuggestionRequest
Отклоняет предложение.
Возвращает ошибку 403 (запрещено), если у пользователя, отправившего запрос, нет прав на редактирование документа и он не является автором предложения.
| JSON-представление |
|---|
{ "suggestionId": string } |
| Поля | |
|---|---|
suggestionId
|
Идентификатор подсказки. |
DeleteSuggestionRequest
Удаляет подсказку.
Возвращает ошибку 403 (запрещено), если пользователь, отправивший запрос, не является автором предложения.
| JSON-представление |
|---|
{ "suggestionId": string } |
| Поля | |
|---|---|
suggestionId
|
Идентификатор подсказки. |
CreateDropdownDefinitionRequest
Создает новый объект DropdownDefinition в документе.
| JSON-представление |
|---|
{
"dropdownDefinition": {
object ( |
| Поля | |
|---|---|
dropdownDefinition
|
Обязательно. |
tabId
|
Идентификатор вкладки, на которой нужно создать определение раскрывающегося списка. Если этот параметр не указан, запрос применяется к первой вкладке. В документе с одной вкладкой:
В документе с несколькими вкладками:
|
UpdateDropdownDefinitionPropertiesRequest
Обновляет свойства DropdownDefinition.
| JSON-представление |
|---|
{
"dropdownDefinitionId": string,
"tabId": string,
"dropdownDefinitionProperties": {
object ( |
| Поля | |
|---|---|
dropdownDefinitionId
|
Идентификатор объекта |
tabId
|
Идентификатор вкладки, содержащей определение раскрывающегося списка, который нужно обновить. Если этот параметр не указан, запрос применяется к первой вкладке. В документе с одной вкладкой:
В документе с несколькими вкладками:
|
dropdownDefinitionProperties
|
Свойства, которые нужно обновить. |
selectedOptionIdReplacements
|
Карта идентификаторов вариантов и их замен, используемая для автоматического переназначения потерянных чипов
Ключи – это идентификаторы удаляемых вариантов, а значения – идентификаторы вариантов, которыми они заменяются. Если удаляемый вариант выбран в одном или нескольких чипах
Например, если вариант А заменяется вариантом Б, карта должна быть следующей:
|
fields
|
Поля, которые нужно обновить.
Укажите хотя бы одно поле. Корневой элемент
Если в маску поля включен параметр |
InsertDropdownRequest
Вставляет Dropdown в указанное место.
| JSON-представление |
|---|
{ "dropdownDefinitionId": string, "selectedOptionId": string, "location": { object ( |
| Поля | |
|---|---|
dropdownDefinitionId
|
Обязательно. Идентификатор
|
selectedOptionId
|
Необязательное начальное значение для раскрывающегося списка. Если это поле не указано, в новом раскрывающемся списке по умолчанию будет выбран первый вариант, заданный в определении списка. Если это поле указано, но не ссылается на допустимый вариант в определении раскрывающегося списка, возвращается ошибка 400 (недопустимый запрос). |
| Место в документе, куда нужно вставить раскрывающийся список. Ниже приведен список взаимоисключающих полей. В ответе будет задано не более одного из следующих полей: | |
location
|
Объект |
endOfSegmentLocation
|
Объект |
| Конец взаимоисключающих полей. | |
UpdateDropdownPropertiesRequest
Обновляет свойства Dropdown.
| JSON-представление |
|---|
{
"dropdownId": string,
"tabId": string,
"dropdownProperties": {
object ( |
| Поля | |
|---|---|
dropdownId
|
Обязательно. Идентификатор. |
tabId
|
Идентификатор вкладки, на которой находится раскрывающийся список, который нужно обновить. Если этот параметр не указан, запрос применяется к первой вкладке. В документе с одной вкладкой:
В документе с несколькими вкладками:
|
dropdownProperties
|
Свойства, которые нужно обновить. |
fields
|
Поля, которые нужно обновить.
Укажите хотя бы одно поле. Корневой элемент |
DeleteDropdownDefinitionRequest
Удаляет DropdownDefinition.
Если на определение раскрывающегося списка ссылаются какие-либо экземпляры раскрывающегося списка (чипы) в документе, возвращается ошибка 400 "Недопустимый запрос".
| JSON-представление |
|---|
{ "dropdownDefinitionId": string, "tabId": string } |
| Поля | |
|---|---|
dropdownDefinitionId
|
Идентификатор объекта |
tabId
|
Идентификатор вкладки, на которой находится определение раскрывающегося списка, которое нужно удалить. Если этот параметр не указан, запрос применяется к первой вкладке. В документе с одной вкладкой:
В документе с несколькими вкладками:
|