Requests

Запрос

Единственный тип обновления, применимый к презентации.

JSON-представление
{

  // Union field kind can be only one of the following:
  "createSlide": {
    object (CreateSlideRequest)
  },
  "createShape": {
    object (CreateShapeRequest)
  },
  "createTable": {
    object (CreateTableRequest)
  },
  "insertText": {
    object (InsertTextRequest)
  },
  "insertTableRows": {
    object (InsertTableRowsRequest)
  },
  "insertTableColumns": {
    object (InsertTableColumnsRequest)
  },
  "deleteTableRow": {
    object (DeleteTableRowRequest)
  },
  "deleteTableColumn": {
    object (DeleteTableColumnRequest)
  },
  "replaceAllText": {
    object (ReplaceAllTextRequest)
  },
  "deleteObject": {
    object (DeleteObjectRequest)
  },
  "updatePageElementTransform": {
    object (UpdatePageElementTransformRequest)
  },
  "updateSlidesPosition": {
    object (UpdateSlidesPositionRequest)
  },
  "deleteText": {
    object (DeleteTextRequest)
  },
  "createImage": {
    object (CreateImageRequest)
  },
  "createVideo": {
    object (CreateVideoRequest)
  },
  "createSheetsChart": {
    object (CreateSheetsChartRequest)
  },
  "createLine": {
    object (CreateLineRequest)
  },
  "refreshSheetsChart": {
    object (RefreshSheetsChartRequest)
  },
  "updateShapeProperties": {
    object (UpdateShapePropertiesRequest)
  },
  "updateImageProperties": {
    object (UpdateImagePropertiesRequest)
  },
  "updateVideoProperties": {
    object (UpdateVideoPropertiesRequest)
  },
  "updatePageProperties": {
    object (UpdatePagePropertiesRequest)
  },
  "updateTableCellProperties": {
    object (UpdateTableCellPropertiesRequest)
  },
  "updateLineProperties": {
    object (UpdateLinePropertiesRequest)
  },
  "createParagraphBullets": {
    object (CreateParagraphBulletsRequest)
  },
  "replaceAllShapesWithImage": {
    object (ReplaceAllShapesWithImageRequest)
  },
  "duplicateObject": {
    object (DuplicateObjectRequest)
  },
  "updateTextStyle": {
    object (UpdateTextStyleRequest)
  },
  "replaceAllShapesWithSheetsChart": {
    object (ReplaceAllShapesWithSheetsChartRequest)
  },
  "deleteParagraphBullets": {
    object (DeleteParagraphBulletsRequest)
  },
  "updateParagraphStyle": {
    object (UpdateParagraphStyleRequest)
  },
  "updateTableBorderProperties": {
    object (UpdateTableBorderPropertiesRequest)
  },
  "updateTableColumnProperties": {
    object (UpdateTableColumnPropertiesRequest)
  },
  "updateTableRowProperties": {
    object (UpdateTableRowPropertiesRequest)
  },
  "mergeTableCells": {
    object (MergeTableCellsRequest)
  },
  "unmergeTableCells": {
    object (UnmergeTableCellsRequest)
  },
  "groupObjects": {
    object (GroupObjectsRequest)
  },
  "ungroupObjects": {
    object (UngroupObjectsRequest)
  },
  "updatePageElementAltText": {
    object (UpdatePageElementAltTextRequest)
  },
  "replaceImage": {
    object (ReplaceImageRequest)
  },
  "updateSlideProperties": {
    object (UpdateSlidePropertiesRequest)
  },
  "updatePageElementsZOrder": {
    object (UpdatePageElementsZOrderRequest)
  },
  "updateLineCategory": {
    object (UpdateLineCategoryRequest)
  },
  "rerouteLine": {
    object (RerouteLineRequest)
  }
  // End of list of possible types for union field kind.
}
Поля
kind поля Союза. Тип обновления. Требуется ровно одно поле. kind может быть только одним из следующих:
createSlide

object ( CreateSlideRequest )

Создает новый слайд.

createShape

object ( CreateShapeRequest )

Создает новую форму.

createTable

object ( CreateTableRequest )

Создает новую таблицу.

insertText

object ( InsertTextRequest )

Вставляет текст в ячейку фигуры или таблицы.

insertTableRows

object ( InsertTableRowsRequest )

Вставляет строки в таблицу.

insertTableColumns

object ( InsertTableColumnsRequest )

Вставляет столбцы в таблицу.

deleteTableRow

object ( DeleteTableRowRequest )

Удаляет строку из таблицы.

deleteTableColumn

object ( DeleteTableColumnRequest )

Удаляет столбец из таблицы.

replaceAllText

object ( ReplaceAllTextRequest )

Заменяет все экземпляры указанного текста.

deleteObject

object ( DeleteObjectRequest )

Удаляет страницу или элемент страницы из презентации.

updatePageElementTransform

object ( UpdatePageElementTransformRequest )

Обновляет преобразование элемента страницы.

updateSlidesPosition

object ( UpdateSlidesPositionRequest )

Обновляет положение набора слайдов в презентации.

deleteText

object ( DeleteTextRequest )

Удаляет текст из фигуры или ячейки таблицы.

createImage

object ( CreateImageRequest )

Создает изображение.

createVideo

object ( CreateVideoRequest )

Создает видео.

createSheetsChart

object ( CreateSheetsChartRequest )

Создает встроенную диаграмму Google Sheets.

createLine

object ( CreateLineRequest )

Создает линию.

refreshSheetsChart

object ( RefreshSheetsChartRequest )

Обновляет диаграмму Google Таблиц.

updateShapeProperties

object ( UpdateShapePropertiesRequest )

Обновляет свойства Shape .

updateImageProperties

object ( UpdateImagePropertiesRequest )

Обновляет свойства Image .

updateVideoProperties

object ( UpdateVideoPropertiesRequest )

Обновляет свойства Video .

updatePageProperties

object ( UpdatePagePropertiesRequest )

Обновляет свойства Page .

updateTableCellProperties

object ( UpdateTableCellPropertiesRequest )

Обновляет свойства TableCell .

updateLineProperties

object ( UpdateLinePropertiesRequest )

Обновляет свойства Line .

createParagraphBullets

object ( CreateParagraphBulletsRequest )

Создает маркеры для абзацев.

replaceAllShapesWithImage

object ( ReplaceAllShapesWithImageRequest )

Заменяет все фигуры, соответствующие некоторым критериям, изображением.

duplicateObject

object ( DuplicateObjectRequest )

Дублирует элемент слайда или страницы.

updateTextStyle

object ( UpdateTextStyleRequest )

Обновляет стиль текста внутри Shape или Table .

replaceAllShapesWithSheetsChart

object ( ReplaceAllShapesWithSheetsChartRequest )

Заменяет все фигуры, соответствующие некоторым критериям, диаграммой Google Таблиц.

deleteParagraphBullets

object ( DeleteParagraphBulletsRequest )

Удаляет маркеры из абзацев.

updateParagraphStyle

object ( UpdateParagraphStyleRequest )

Обновляет стиль абзацев внутри Shape или Table .

updateTableBorderProperties

object ( UpdateTableBorderPropertiesRequest )

Обновляет свойства границ таблицы в Table .

updateTableColumnProperties

object ( UpdateTableColumnPropertiesRequest )

Обновляет свойства столбца Table .

updateTableRowProperties

object ( UpdateTableRowPropertiesRequest )

Обновляет свойства строки Table .

mergeTableCells

object ( MergeTableCellsRequest )

Объединяет ячейки в Table .

unmergeTableCells

object ( UnmergeTableCellsRequest )

Разъединяет ячейки в Table .

groupObjects

object ( GroupObjectsRequest )

Группирует объекты, например элементы страницы.

ungroupObjects

object ( UngroupObjectsRequest )

Разгруппирует объекты, например groups .

updatePageElementAltText

object ( UpdatePageElementAltTextRequest )

Обновляет заголовок и/или описание page element .

replaceImage

object ( ReplaceImageRequest )

Заменяет существующее изображение новым изображением.

updateSlideProperties

object ( UpdateSlidePropertiesRequest )

Обновляет свойства слайда

updatePageElementsZOrder

object ( UpdatePageElementsZOrderRequest )

Обновляет Z-порядок page elements .

updateLineCategory

object ( UpdateLineCategoryRequest )

Обновляет категорию line .

rerouteLine

object ( RerouteLineRequest )

Перенаправляет line так, чтобы она соединялась в двух ближайших местах соединения на связанных элементах страницы.

Создать запрос слайда

Создает слайд.

JSON-представление
{
  "objectId": string,
  "insertionIndex": integer,
  "slideLayoutReference": {
    object (LayoutReference)
  },
  "placeholderIdMappings": [
    {
      object (LayoutPlaceholderIdMapping)
    }
  ]
}
Поля
objectId

string

Идентификатор объекта, предоставленный пользователем.

Если вы указываете идентификатор, он должен быть уникальным среди всех страниц и элементов страницы в презентации. Идентификатор должен начинаться с буквенно-цифрового символа или знака подчеркивания (соответствует регулярному выражению [a-zA-Z0-9_] ); остальные символы могут включать их, а также дефис или двоеточие (соответствует регулярному выражению [a-zA-Z0-9_-:] ). Длина идентификатора должна составлять от 5 до 50 символов включительно.

Если вы не укажете идентификатор, будет создан уникальный идентификатор.

insertionIndex

integer

Необязательный индекс, отсчитываемый от нуля, указывающий, куда вставить слайды.

Если вы не укажете индекс, слайд будет создан в конце.

slideLayoutReference

object ( LayoutReference )

Ссылка на макет слайда, который необходимо вставить, на основе текущего мастера , который является одним из следующих:

  • Мастер предыдущего индекса слайдов.
  • Мастер первого слайда, если InsertionIndex равен нулю.
  • Первый мастер в презентации, если нет слайдов.

Если LayoutReference не найден в текущем мастере, возвращается ошибка 400 неверного запроса.

Если вы не укажете ссылку на макет, слайд будет использовать предопределенный макет BLANK .

placeholderIdMappings[]

object ( LayoutPlaceholderIdMapping )

Необязательный список сопоставлений идентификаторов объектов из placeholder (ей) в макете с заполнителями, созданными на слайде из указанного макета. Можно использовать только в том случае, если указан slideLayoutReference .

Справочник по макету

Справочник по макету слайда. Это может относиться либо к:

  • Предопределенный макет
  • Один из макетов в презентации.
JSON-представление
{

  // Union field kind can be only one of the following:
  "predefinedLayout": enum (PredefinedLayout),
  "layoutId": string
  // End of list of possible types for union field kind.
}
Поля
kind поля Союза. Тип LayoutReference. kind может быть только одним из следующих:
predefinedLayout

enum ( PredefinedLayout )

Предопределенный макет.

layoutId

string

Идентификатор макета: идентификатор объекта одного из макетов в презентации.

Предопределенный макет

Предопределенные типы макетов. Это часто встречающиеся макеты в презентациях. Однако нет никакой гарантии, что эти макеты присутствуют в текущем мастер-файле, поскольку они могли быть удалены или не являться частью используемой темы. Кроме того, заполнители в каждом макете могли быть изменены.

Перечисления
PREDEFINED_LAYOUT_UNSPECIFIED Неопределенная планировка.
BLANK Пустой макет, без заполнителей.
CAPTION_ONLY Макет с надписью внизу.
TITLE Макет с заголовком и подзаголовком.
TITLE_AND_BODY Макет с заголовком и телом.
TITLE_AND_TWO_COLUMNS Макет с заголовком и двумя столбцами.
TITLE_ONLY Макет только с заголовком.
SECTION_HEADER Макет с названием раздела.
SECTION_TITLE_AND_DESCRIPTION Макет с заголовком и подзаголовком с одной стороны и описанием с другой.
ONE_COLUMN_TEXT Макет с одним заголовком и одним текстом, расположенными в одном столбце.
MAIN_POINT Макет с основной точкой.
BIG_NUMBER Макет с крупным заголовком.

МакетЗаполнительIdСопоставление

Указанное пользователем сопоставление идентификаторов для заполнителя, который будет создан на слайде из указанного макета.

JSON-представление
{
  "objectId": string,

  // Union field kind can be only one of the following:
  "layoutPlaceholder": {
    object (Placeholder)
  },
  "layoutPlaceholderObjectId": string
  // End of list of possible types for union field kind.
}
Поля
objectId

string

Предоставляемый пользователем идентификатор объекта для указанного выше заполнителя, который будет создан на слайде.

Если вы указываете идентификатор, он должен быть уникальным среди всех страниц и элементов страницы в презентации. Идентификатор должен начинаться с буквенно-цифрового символа или знака подчеркивания (соответствует регулярному выражению [a-zA-Z0-9_] ); остальные символы могут включать их, а также дефис или двоеточие (соответствует регулярному выражению [a-zA-Z0-9_-:] ). Длина идентификатора не должна быть меньше 5 или больше 50.

Если вы не укажете идентификатор, будет создан уникальный идентификатор.

kind поля Союза. Тип для идентификации заполнителя в макете. kind может быть только одним из следующих:
layoutPlaceholder

object ( Placeholder )

Заполнитель макета, который будет применен к слайду. Нужны только type и index . Например, предопределенный макет TITLE_AND_BODY обычно может иметь заполнитель TITLE с индексом 0 и заполнитель BODY с индексом 0.

layoutPlaceholderObjectId

string

Идентификатор объекта заполнителя в макете, который будет применен к слайду.

CreateShapeRequest

Создает новую форму.

JSON-представление
{
  "objectId": string,
  "elementProperties": {
    object (PageElementProperties)
  },
  "shapeType": enum (Type)
}
Поля
objectId

string

Идентификатор объекта, предоставленный пользователем.

Если вы указываете идентификатор, он должен быть уникальным среди всех страниц и элементов страницы в презентации. Идентификатор должен начинаться с буквенно-цифрового символа или знака подчеркивания (соответствует регулярному выражению [a-zA-Z0-9_] ); остальные символы могут включать их, а также дефис или двоеточие (соответствует регулярному выражению [a-zA-Z0-9_-:] ). Длина идентификатора не должна быть меньше 5 или больше 50. Если оно пустое, будет сгенерирован уникальный идентификатор.

elementProperties

object ( PageElementProperties )

Свойства элемента для фигуры.

shapeType

enum ( Type )

Тип фигуры.

Свойства элемента страницы

Общие свойства элемента страницы.

Примечание. Когда вы изначально создаете PageElement , API может изменить значения size и transform , но визуальный размер останется неизменным.

JSON-представление
{
  "pageObjectId": string,
  "size": {
    object (Size)
  },
  "transform": {
    object (AffineTransform)
  }
}
Поля
pageObjectId

string

Идентификатор объекта страницы, на которой расположен элемент.

size

object ( Size )

Размер элемента.

transform

object ( AffineTransform )

Преобразование элемента.

CreateTableRequest

Создает новую таблицу.

JSON-представление
{
  "objectId": string,
  "elementProperties": {
    object (PageElementProperties)
  },
  "rows": integer,
  "columns": integer
}
Поля
objectId

string

Идентификатор объекта, предоставленный пользователем.

Если вы указываете идентификатор, он должен быть уникальным среди всех страниц и элементов страницы в презентации. Идентификатор должен начинаться с буквенно-цифрового символа или знака подчеркивания (соответствует регулярному выражению [a-zA-Z0-9_] ); остальные символы могут включать их, а также дефис или двоеточие (соответствует регулярному выражению [a-zA-Z0-9_-:] ). Длина идентификатора не должна быть меньше 5 или больше 50.

Если вы не укажете идентификатор, будет создан уникальный идентификатор.

elementProperties

object ( PageElementProperties )

Свойства элемента таблицы.

Таблица будет создана в указанном размере с учетом минимального размера. Если размер не указан, размер таблицы будет изменен автоматически.

Преобразования таблицы должны иметь масштаб 1 и не содержать компонентов сдвига. Если преобразование не указано, таблица будет центрирована на странице.

rows

integer

Количество строк в таблице.

columns

integer

Количество столбцов в таблице.

Вставитьтекстовый запрос

Вставляет текст в фигуру или ячейку таблицы.

JSON-представление
{
  "objectId": string,
  "cellLocation": {
    object (TableCellLocation)
  },
  "text": string,
  "insertionIndex": integer
}
Поля
objectId

string

Идентификатор объекта фигуры или таблицы, в которую будет вставлен текст.

cellLocation

object ( TableCellLocation )

Необязательное расположение ячейки таблицы, если текст должен быть вставлен в ячейку таблицы. Если присутствует, objectId должен ссылаться на таблицу.

text

string

Текст, который необходимо вставить.

Вставка символа новой строки неявно создаст новый ParagraphMarker по этому индексу. Стиль нового абзаца будет скопирован из абзаца с текущим индексом вставки, включая списки и маркеры.

Стили текста для вставленного текста будут определяться автоматически, как правило, с сохранением стиля соседнего текста. В большинстве случаев текст будет добавлен в TextRun , существующий по индексу вставки.

Некоторые управляющие символы (U+0000-U+0008, U+000C-U+001F) и символы из области частного использования Unicode Basic Multilingual Plane (U+E000-U+F8FF) будут удалены из вставленного текста.

insertionIndex

integer

Индекс, в который будет вставлен текст, в единицах кода Юникода, на основе индексов TextElement .

Индекс начинается с нуля и вычисляется с начала строки. Индекс можно настроить, чтобы предотвратить вставки внутри кластеров графем Юникода. В этих случаях текст будет вставлен сразу после кластера графем.

Инсертаблеровсреквест

Вставляет строки в таблицу.

JSON-представление
{
  "tableObjectId": string,
  "cellLocation": {
    object (TableCellLocation)
  },
  "insertBelow": boolean,
  "number": integer
}
Поля
tableObjectId

string

Таблица, в которую нужно вставить строки.

cellLocation

object ( TableCellLocation )

Местоположение ячейки ссылочной таблицы, из которой будут вставлены строки.

Новая строка будет вставлена ​​выше (или ниже) строки, в которой находится ссылочная ячейка. Если эталонная ячейка является объединенной ячейкой, новая строка будет вставлена ​​над (или под) объединенной ячейкой.

insertBelow

boolean

Вставлять ли новые строки ниже местоположения ссылочной ячейки.

  • True : вставить под ячейку.
  • False : вставить над ячейкой.
number

integer

Количество строк, которые необходимо вставить. Максимум 20 за запрос.

Инсертаблеколумнсреквест

Вставляет столбцы в таблицу.

Размер других столбцов таблицы будет изменен в соответствии с новым столбцом.

JSON-представление
{
  "tableObjectId": string,
  "cellLocation": {
    object (TableCellLocation)
  },
  "insertRight": boolean,
  "number": integer
}
Поля
tableObjectId

string

Таблица, в которую нужно вставить столбцы.

cellLocation

object ( TableCellLocation )

Местоположение ячейки ссылочной таблицы, из которой будут вставлены столбцы.

Новый столбец будет вставлен слева (или справа) от столбца, в котором находится ссылочная ячейка. Если эталонная ячейка является объединенной ячейкой, новый столбец будет вставлен слева (или справа) от объединенной ячейки.

insertRight

boolean

Вставлять ли новые столбцы справа от местоположения ссылочной ячейки.

  • True : вставить вправо.
  • False : вставить слева.
number

integer

Количество столбцов, которые необходимо вставить. Максимум 20 за запрос.

Удалитьтаблероврекуест

Удаляет строку из таблицы.

JSON-представление
{
  "tableObjectId": string,
  "cellLocation": {
    object (TableCellLocation)
  }
}
Поля
tableObjectId

string

Таблица, из которой нужно удалить строки.

cellLocation

object ( TableCellLocation )

Местоположение ячейки ссылочной таблицы, из которой будет удалена строка.

Строка, охватываемая этой ячейкой, будет удалена. Если это объединенная ячейка, несколько строк будут удалены. Если после удаления в таблице не останется ни одной строки, будет удалена вся таблица.

Удалитьтаблеколонквест

Удаляет столбец из таблицы.

JSON-представление
{
  "tableObjectId": string,
  "cellLocation": {
    object (TableCellLocation)
  }
}
Поля
tableObjectId

string

Таблица, из которой удаляются столбцы.

cellLocation

object ( TableCellLocation )

Местоположение ячейки ссылочной таблицы, из которой будет удален столбец.

Столбец, охватываемый этой ячейкой, будет удален. Если это объединенная ячейка, несколько столбцов будут удалены. Если после удаления в таблице не осталось ни одного столбца, удаляется вся таблица.

ЗаменитьAllTextRequest

Заменяет все экземпляры текста, соответствующие критерию, на replace text .

JSON-представление
{
  "replaceText": string,
  "pageObjectIds": [
    string
  ],

  // Union field criteria can be only one of the following:
  "containsText": {
    object (SubstringMatchCriteria)
  }
  // End of list of possible types for union field criteria.
}
Поля
replaceText

string

Текст, который заменит совпавший текст.

pageObjectIds[]

string

Если не пусто, ограничивает совпадения элементами страницы только на заданных страницах.

Возвращает ошибку 400 неверного запроса, если указан идентификатор объекта страницы notes master или если страница с этим идентификатором объекта не существует в презентации.

criteria поля Союза. Критерии, используемые для сопоставления заменяемого текста. criteria может быть только один из следующих:
containsText

object ( SubstringMatchCriteria )

Находит текст в фигуре, соответствующей этой подстроке.

ПодстрокаMatchCriteria

Критерий, соответствующий определенной строке текста в фигуре или таблице.

JSON-представление
{
  "text": string,
  "matchCase": boolean,
  "searchByRegex": boolean
}
Поля
text

string

Текст для поиска в фигуре или таблице.

matchCase

boolean

Указывает, должен ли поиск учитывать регистр:

  • True : поиск чувствителен к регистру.
  • False : поиск нечувствителен к регистру.
searchByRegex

boolean

Необязательный. Значение true, если искомое значение следует рассматривать как регулярное выражение. Любые обратные косые черты в шаблоне следует экранировать.

  • True : текст поиска обрабатывается как регулярное выражение.
  • False : искомый текст рассматривается как подстрока для сопоставления.

УдалитьОбъектЗапрос

Удаляет объект ( pages или page elements ) из презентации.

JSON-представление
{
  "objectId": string
}
Поля
objectId

string

Идентификатор объекта страницы или элемента страницы, который необходимо удалить.

Если после операции удаления group содержит только 1 элемент страницы или не содержит ни одного элемента страницы, группа также удаляется.

Если в макете удаляется заполнитель, все пустые наследуемые заполнители также удаляются.

UpdatePageElementTransformRequest

Обновляет преобразование элемента страницы.

Обновление преобразования группы изменит абсолютное преобразование элементов страницы в этой группе, что может изменить их внешний вид. Дополнительные сведения см. в документации по PageElement.transform .

JSON-представление
{
  "objectId": string,
  "transform": {
    object (AffineTransform)
  },
  "applyMode": enum (ApplyMode)
}
Поля
objectId

string

Идентификатор объекта обновляемого элемента страницы.

transform

object ( AffineTransform )

Входная матрица преобразования, используемая для обновления элемента страницы.

applyMode

enum ( ApplyMode )

Режим применения обновления преобразования.

Режим применения

Режимы применения обновления преобразования.

Перечисления
APPLY_MODE_UNSPECIFIED Неопределенный режим.
RELATIVE Применяет новую матрицу AffineTransform к существующей и заменяет существующую результирующей конкатенацией.
ABSOLUTE Заменяет существующую матрицу AffineTransform новой.

Обновление слайдов позиции запроса

Обновляет положение слайдов в презентации.

JSON-представление
{
  "slideObjectIds": [
    string
  ],
  "insertionIndex": integer
}
Поля
slideObjectIds[]

string

Идентификаторы слайдов презентации, которые следует переместить. Слайды в этом списке должны быть в существующем порядке презентации, без дубликатов.

insertionIndex

integer

Индекс, в который должны быть вставлены слайды, основан на расположении слайдов до перемещения. Должно быть от нуля до количества слайдов в презентации включительно.

Удалитьтекстовый запрос

Удаляет текст из фигуры или ячейки таблицы.

JSON-представление
{
  "objectId": string,
  "cellLocation": {
    object (TableCellLocation)
  },
  "textRange": {
    object (Range)
  }
}
Поля
objectId

string

Идентификатор объекта фигуры или таблицы, из которой будет удален текст.

cellLocation

object ( TableCellLocation )

Необязательное расположение ячейки таблицы, если текст должен быть удален из ячейки таблицы. Если присутствует, objectId должен ссылаться на таблицу.

textRange

object ( Range )

Диапазон удаляемого текста на основе индексов TextElement .

В конце текста фигуры или ячейки таблицы всегда есть неявный символ новой строки, который невозможно удалить. Range.Type.ALL будет использовать правильные границы, но необходимо соблюдать осторожность при указании явных границ для типов диапазонов FROM_START_INDEX и FIXED_RANGE . Например, если текст — «ABC», за которым следует неявный символ новой строки, то максимальное значение равно 2 для textRange.start_index и 3 для textRange.end_index .

Удаление текста, пересекающего границу абзаца, может привести к изменению стилей и списков абзацев при объединении двух абзацев.

Диапазоны, включающие только одну кодовую единицу суррогатной пары, расширяются за счет включения обеих кодовых единиц.

Диапазон

Указывает непрерывный диапазон индексированной коллекции, например символы в тексте.

JSON-представление
{
  "startIndex": integer,
  "endIndex": integer,
  "type": enum (Type)
}
Поля
startIndex

integer

Необязательный индекс начала коллекции, отсчитываемый от нуля. Требуется для диапазонов FIXED_RANGE и FROM_START_INDEX .

endIndex

integer

Необязательный индекс конца коллекции, отсчитываемый от нуля. Требуется для диапазонов FIXED_RANGE .

type

enum ( Type )

Тип диапазона.

Тип

Типы диапазонов.

Перечисления
RANGE_TYPE_UNSPECIFIED Неопределенный тип диапазона. Это значение нельзя использовать.
FIXED_RANGE Фиксированный диапазон. Необходимо указать как startIndex , так и endIndex .
FROM_START_INDEX Начинает диапазон с startIndex и продолжает до конца коллекции. endIndex не может быть указан.
ALL Устанавливает диапазон на всю длину коллекции. Не следует указывать как startIndex , так и endIndex .

CreateImageRequest

Создает изображение.

JSON-представление
{
  "objectId": string,
  "elementProperties": {
    object (PageElementProperties)
  },

  // Union field image_source can be only one of the following:
  "url": string
  // End of list of possible types for union field image_source.
}
Поля
objectId

string

Идентификатор объекта, предоставленный пользователем.

Если вы указываете идентификатор, он должен быть уникальным среди всех страниц и элементов страницы в презентации. Идентификатор должен начинаться с буквенно-цифрового символа или знака подчеркивания (соответствует регулярному выражению [a-zA-Z0-9_] ); остальные символы могут включать их, а также дефис или двоеточие (соответствует регулярному выражению [a-zA-Z0-9_-:] ). Длина идентификатора не должна быть меньше 5 или больше 50.

Если вы не укажете идентификатор, будет создан уникальный идентификатор.

elementProperties

object ( PageElementProperties )

Свойства элемента изображения.

Если соотношение сторон предоставленного размера не соответствует соотношению сторон изображения, изображение масштабируется и центрируется по размеру, чтобы сохранить соотношение сторон. Предоставленное преобразование применяется после этой операции.

Свойство PageElementProperties.size является необязательным. Если вы не укажете размер, используется размер изображения по умолчанию.

Свойство PageElementProperties.transform является необязательным. Если вы не укажете преобразование, изображение будет помещено в верхний левый угол страницы.

Поле объединения image_source . Тип источника изображения. image_source может быть только одним из следующих:
url

string

URL-адрес изображения.

Изображение извлекается один раз во время вставки, а его копия сохраняется для отображения внутри презентации. Изображения должны иметь размер менее 50 МБ, не превышать 25 мегапикселей и быть в одном из форматов PNG, JPEG или GIF.

Предоставленный URL-адрес должен быть общедоступным и иметь длину до 2 КБ. URL-адрес сохраняется вместе с изображением и отображается через поле Image.source_url .

Создать видеозапрос

Создает видео.

ПРИМЕЧАНИЕ. Для создания видео с Google Диска необходимо, чтобы запрашивающее приложение имело хотя бы одну из областей OAuth диск, диск.readonly или диск.файл.

JSON-представление
{
  "objectId": string,
  "elementProperties": {
    object (