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 表格图表。

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)

更新 ShapeTable 中文本的样式。

replaceAllShapesWithSheetsChart

object (ReplaceAllShapesWithSheetsChartRequest)

将与某些条件匹配的所有形状替换为 Google 表格图表。

deleteParagraphBullets

object (DeleteParagraphBulletsRequest)

从段落中删除项目符号。

updateParagraphStyle

object (UpdateParagraphStyleRequest)

更新 ShapeTable 中段落的样式。

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)

更新 page elements 的 Z 顺序。

updateLineCategory

object (UpdateLineCategoryRequest)

更新 line 的类别。

rerouteLine

object (RerouteLineRequest)

重定向 line,使其连接到已连接页面元素上最近的两个连接点。

CreateSlideRequest

创建幻灯片。

JSON 表示法
{
  "objectId": string,
  "insertionIndex": integer,
  "slideLayoutReference": {
    object (LayoutReference)
  },
  "placeholderIdMappings": [
    {
      object (LayoutPlaceholderIdMapping)
    }
  ]
}
字段
objectId

string

用户提供的对象 ID。

如果您指定 ID,则该 ID 在演示文稿中的所有页面和页面元素中都必须是唯一的。ID 必须以字母数字字符或下划线开头(与正则表达式 [a-zA-Z0-9_] 匹配);其余字符可以包括这些字符,还可以包括连字符或英文冒号(与正则表达式 [a-zA-Z0-9_-:] 匹配)。ID 的长度必须介于 5 到 50 个字符之间(包括这两个数值)。

如果您未指定 ID,系统会生成一个唯一 ID。

insertionIndex

integer

可选的从零开始的索引,用于指明要插入幻灯片的位置。

如果您未指定索引,系统会在最后创建幻灯片。

slideLayoutReference

object (LayoutReference)

要插入的幻灯片的布局引用,基于当前母版,该母版是以下各项之一:

  • 上一张幻灯片索引的主副本。
  • 如果 insertionIndex 为零,则为第一个幻灯片的主幻灯片。
  • 演示文稿中的第一张母版(如果没有幻灯片)。

如果当前主副本中未找到 LayoutReference,则会返回 400 错误“Bad Request”。

如果您未指定布局引用,幻灯片将使用预定义的 BLANK 布局。

placeholderIdMappings[]

object (LayoutPlaceholderIdMapping)

可选的对象 ID 映射列表,用于将布局上的 placeholder 映射到根据指定布局在幻灯片上创建的占位符。仅当指定了 slideLayoutReference 时才能使用。

LayoutReference

幻灯片布局参考。这可能引用以下任一内容:

  • 预定义布局
  • 演示文稿中的一种布局。
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

布局 ID:演示文稿中某个布局的对象 ID。

PredefinedLayout

预定义的布局类型。这些是演示文稿中常见的布局。不过,我们无法保证这些布局在当前主副本中存在,因为它们可能已被删除或不属于所用主题。此外,每个布局上的占位符可能已更改。

枚举
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 包含大号数字标题的布局。

LayoutPlaceholderIdMapping

用户为根据指定布局在幻灯片上创建的占位符指定的 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

用户为要在幻灯片中创建的上文中所述占位符提供的对象 ID。

如果您指定 ID,则该 ID 在演示文稿中的所有页面和页面元素中都必须是唯一的。ID 必须以字母数字字符或下划线开头(与正则表达式 [a-zA-Z0-9_] 匹配);其余字符可以包括这些字符,以及连字符或英文冒号(与正则表达式 [a-zA-Z0-9_-:] 匹配)。ID 的长度不得少于 5 个字符,也不得超过 50 个字符。

如果您未指定 ID,系统会生成一个唯一 ID。

联合字段 kind。用于标识布局中占位符的类型。 kind只能是以下其中一项:
layoutPlaceholder

object (Placeholder)

布局上将应用于幻灯片的占位符。只需 typeindex 即可。例如,预定义的 TITLE_AND_BODY 布局通常具有索引为 0 的 TITLE 占位符和索引为 0 的 BODY 占位符。

layoutPlaceholderObjectId

string

要应用于幻灯片的布局上的占位符的对象 ID。

CreateShapeRequest

创建新形状。

JSON 表示法
{
  "objectId": string,
  "elementProperties": {
    object (PageElementProperties)
  },
  "shapeType": enum (Type)
}
字段
objectId

string

用户提供的对象 ID。

如果您指定 ID,则该 ID 在演示文稿中的所有页面和页面元素中都必须是唯一的。ID 必须以字母数字字符或下划线开头(与正则表达式 [a-zA-Z0-9_] 匹配);其余字符可以包括这些字符,以及连字符或英文冒号(与正则表达式 [a-zA-Z0-9_-:] 匹配)。ID 的长度不得少于 5 个字符,也不得超过 50 个字符。如果为空,系统会生成一个唯一标识符。

elementProperties

object (PageElementProperties)

形状的元素属性。

shapeType

enum (Type)

形状类型。

PageElementProperties

网页元素的常见属性。

注意:首次创建 PageElement 时,API 可能会修改 sizetransform 的值,但视觉大小将保持不变。

JSON 表示法
{
  "pageObjectId": string,
  "size": {
    object (Size)
  },
  "transform": {
    object (AffineTransform)
  }
}
字段
pageObjectId

string

元素所在页面的对象 ID。

size

object (Size)

元素的大小。

transform

object (AffineTransform)

元素的转换。

CreateTableRequest

创建新表。

JSON 表示法
{
  "objectId": string,
  "elementProperties": {
    object (PageElementProperties)
  },
  "rows": integer,
  "columns": integer
}
字段
objectId

string

用户提供的对象 ID。

如果您指定 ID,则该 ID 在演示文稿中的所有页面和页面元素中都必须是唯一的。ID 必须以字母数字字符或下划线开头(与正则表达式 [a-zA-Z0-9_] 匹配);其余字符可以包括这些字符,还可以包括连字符或英文冒号(与正则表达式 [a-zA-Z0-9_-:] 匹配)。ID 的长度不得少于 5 个字符,也不得超过 50 个字符。

如果您未指定 ID,系统会生成一个唯一 ID。

elementProperties

object (PageElementProperties)

表格的元素属性。

系统将按照所提供的大小创建表,但不低于最小大小。如果未提供大小,系统会自动调整表格大小。

表转换的缩放比例必须为 1,且不含剪切分量。如果未提供任何转换,表格将居中显示在页面上。

rows

integer

表中的行数。

columns

integer

表中的列数。

InsertTextRequest

将文本插入形状或表格单元格中。

JSON 表示法
{
  "objectId": string,
  "cellLocation": {
    object (TableCellLocation)
  },
  "text": string,
  "insertionIndex": integer
}
字段
objectId

string

要插入文本的形状或表格的对象 ID。

cellLocation

object (TableCellLocation)

如果要将文本插入表格单元格,则可选的表格单元格位置。如果存在,objectId 必须引用表。

text

string

要插入的文本。

插入换行符会在该索引处隐式创建新的 ParagraphMarker。新段落的段落样式将从当前插入索引处的段落复制,包括列表和项目符号。

系统会自动确定插入文本的文本样式,通常会保留相邻文本的样式。在大多数情况下,文本将添加到插入索引处存在的 TextRun

系统会从插入的文本中剥离某些控制字符 (U+0000-U+0008、U+000C-U+001F) 和 Unicode 基本多语言平面专用区中的字符 (U+E000-U+F8FF)。

insertionIndex

integer

要插入文本的位置(以 Unicode 代码单元为单位),基于 TextElement 索引。

索引从零开始,并从字符串开头计算。系统可能会调整索引,以防止在 Unicode 字符图谱集群内进行插入。在这些情况下,文本将紧跟在字符簇后面插入。

InsertTableRowsRequest

将行插入表中。

JSON 表示法
{
  "tableObjectId": string,
  "cellLocation": {
    object (TableCellLocation)
  },
  "insertBelow": boolean,
  "number": integer
}
字段
tableObjectId

string

要插入行的表。

cellLocation

object (TableCellLocation)

要从中插入行的数据表单元格引用位置。

系统会在引用单元格所在的行上方(或下方)插入新行。如果引用单元格是合并的单元格,系统会在合并的单元格上方(或下方)插入新行。

insertBelow

boolean

是否在引用单元格位置下方插入新行。

  • True :在单元格下方插入。
  • False :在单元格上方插入。
number

integer

要插入的行数。每个请求最多 20 个。

InsertTableColumnsRequest

将列插入表中。

表格中的其他列将调整大小,以适应新列。

JSON 表示法
{
  "tableObjectId": string,
  "cellLocation": {
    object (TableCellLocation)
  },
  "insertRight": boolean,
  "number": integer
}
字段
tableObjectId

string

要插入列的表。

cellLocation

object (TableCellLocation)

要从中插入列的引用表格单元格位置。

系统会将新列插入到引用单元格所在列的左侧(或右侧)。如果引用单元格是合并的单元格,系统会将新列插入到合并单元格的左侧(或右侧)。

insertRight

boolean

是否在引用单元格位置的右侧插入新列。

  • True :向右插入。
  • False :向左插入。
number

integer

要插入的列数。每个请求最多 20 个。

DeleteTableRowRequest

从表中删除行。

JSON 表示法
{
  "tableObjectId": string,
  "cellLocation": {
    object (TableCellLocation)
  }
}
字段
tableObjectId

string

要从中删除行的表。

cellLocation

object (TableCellLocation)

要从中删除行的引用表格单元格位置。

系统会删除此单元格跨越的行。如果这是合并的单元格,系统会删除多行。如果此删除操作后表中没有剩余行,则系统会删除整个表。

DeleteTableColumnRequest

从表中删除列。

JSON 表示法
{
  "tableObjectId": string,
  "cellLocation": {
    object (TableCellLocation)
  }
}
字段
tableObjectId

string

要从中删除列的表。

cellLocation

object (TableCellLocation)

要从中删除列的引用表格单元格位置。

系统会删除此单元格跨越的列。如果这是合并的单元格,系统会删除多列。如果此删除操作后表中没有剩余列,则系统会删除整个表。

ReplaceAllTextRequest

将与条件匹配的所有文本实例替换为 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

如果不为空,则仅将匹配范围限制为给定网页上的网页元素。

如果给定 notes master 的页面对象 ID,或者演示文稿中不存在具有该对象 ID 的页面,则返回 400 Bad Request 错误。

联合字段 criteria。用于匹配要替换的文本的条件。 criteria只能是以下其中一项:
containsText

object (SubstringMatchCriteria)

查找与此子字符串形状匹配的文本。

SubstringMatchCriteria

与形状或表格中的特定文本字符串匹配的条件。

JSON 表示法
{
  "text": string,
  "matchCase": boolean,
  "searchByRegex": boolean
}
字段
text

string

要在形状或表格中搜索的文本。

matchCase

boolean

指示搜索时是否应区分大小写:

  • True :搜索区分大小写。
  • False :搜索不区分大小写。
searchByRegex

boolean

可选。如果应将查找值视为正则表达式,则为 true。模式中的所有反斜杠都应进行转义。

  • True :搜索文本被视为正则表达式。
  • False:搜索文本会被视为用于匹配的子字符串。

DeleteObjectRequest

从演示文稿中删除 pagespage elements 对象。

JSON 表示法
{
  "objectId": string
}
字段
objectId

string

要删除的网页或网页元素的对象 ID。

如果在执行删除操作后,group 仅包含 1 个或没有页面元素,该组也会被删除。

如果在布局中删除占位符,所有空的继承占位符也会一并删除。

UpdatePageElementTransformRequest

更新页面元素的转换。

更新组的转换会更改该组中页面元素的绝对转换,这可能会改变其视觉外观。如需了解详情,请参阅 PageElement.transform 文档。

JSON 表示法
{
  "objectId": string,
  "transform": {
    object (AffineTransform)
  },
  "applyMode": enum (ApplyMode)
}
字段
objectId

string

要更新的页面元素的对象 ID。

transform

object (AffineTransform)

用于更新页面元素的输入转换矩阵。

applyMode

enum (ApplyMode)

转换更新的应用模式。

ApplyMode

转换更新的应用模式。

枚举
APPLY_MODE_UNSPECIFIED 未指定模式。
RELATIVE 将新的 AffineTransform 矩阵应用于现有矩阵,并将现有矩阵替换为生成的串联结果。
ABSOLUTE 将现有的 AffineTransform 矩阵替换为新矩阵。

UpdateSlidesPositionRequest

更新幻灯片在演示文稿中的位置。

JSON 表示法
{
  "slideObjectIds": [
    string
  ],
  "insertionIndex": integer
}
字段
slideObjectIds[]

string

应移动的演示文稿幻灯片的 ID。此列表中的幻灯片必须采用现有演示文稿的顺序,且不得有重复项。

insertionIndex

integer

应插入幻灯片的索引,基于移动前幻灯片的排列方式。必须介于 0 和演示文稿中的幻灯片数量(包括)之间。

DeleteTextRequest

从形状或表格单元格中删除文本。

JSON 表示法
{
  "objectId": string,
  "cellLocation": {
    object (TableCellLocation)
  },
  "textRange": {
    object (Range)
  }
}
字段
objectId

string

要从中删除文本的形状或表格的对象 ID。

cellLocation

object (TableCellLocation)

要从表格单元格中删除文本时,可选的表格单元格位置。如果存在,objectId 必须引用表。

textRange

object (Range)

要删除的文本范围,基于 TextElement 索引。

形状或表格单元格的文本末尾始终有一个隐式换行符,无法删除。 Range.Type.ALL 将使用正确的边界,但在为范围类型 FROM_START_INDEXFIXED_RANGE 指定显式边界时,必须小心谨慎。例如,如果文本为“ABC”,后跟隐式换行符,则 textRange.start_index 的最大值为 2,textRange.end_index 的最大值为 3。

删除跨段落边界的文本可能会导致段落样式和列表发生变化,因为系统会合并这两个段落。

仅包含代理对的一个代码单元的范围会扩展为包含这两个代码单元。

范围

指定编入索引的集合的连续范围,例如文本中的字符。

JSON 表示法
{
  "startIndex": integer,
  "endIndex": integer,
  "type": enum (Type)
}
字段
startIndex

integer

集合开头的可选索引(从零开始)。对于 FIXED_RANGEFROM_START_INDEX 范围,此参数为必需参数。

endIndex

integer

集合结束的索引(从零开始,可选)。FIXED_RANGE 范围的必需参数。

type

enum (Type)

范围的类型。

类型

范围的类型。

枚举
RANGE_TYPE_UNSPECIFIED 未指定范围类型。请勿使用此值。
FIXED_RANGE 固定范围。必须同时指定 startIndexendIndex
FROM_START_INDEX 范围从 startIndex 开始,一直持续到集合结束。不得指定 endIndex
ALL 将范围设置为集合的整个长度。不得同时指定 startIndexendIndex

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

用户提供的对象 ID。

如果您指定 ID,则该 ID 在演示文稿中的所有页面和页面元素中都必须是唯一的。ID 必须以字母数字字符或下划线开头(与正则表达式 [a-zA-Z0-9_] 匹配);其余字符可以包括这些字符,还可以包括连字符或英文冒号(与正则表达式 [a-zA-Z0-9_-:] 匹配)。ID 的长度不得少于 5 个字符,也不得超过 50 个字符。

如果您未指定 ID,系统会生成一个唯一 ID。

elementProperties

object (PageElementProperties)

图片的元素属性。

如果所提供尺寸的宽高比与图片宽高比不匹配,系统会根据尺寸缩放图片并将其居中,以保持宽高比。系统会在此操作之后应用所提供的转换。

PageElementProperties.size 属性是可选属性。如果您未指定尺寸,系统会使用图片的默认尺寸。

PageElementProperties.transform 属性是可选属性。如果您未指定转换,图片将放置在页面的左上角。

联合字段 image_source。图片来源的类型。 image_source只能是以下其中一项:
url

string

图片的网址。

系统会在插入时提取一次图片,并存储一个副本以便在演示文稿中显示。图片大小不得超过 50 MB,不得超过 2500 万像素,且必须为 PNG、JPEG 或 GIF 格式。

提供的网址必须可公开访问,且长度不得超过 2 KB。该网址会随图片一起保存,并通过 Image.source_url 字段公开。

CreateVideoRequest

创建视频。

注意:若要从 Google 云端硬盘创建视频,请求应用必须至少具有 drive、drive.readonly 或 drive.file OAuth 权限范围之一。

JSON 表示法
{
  "objectId": string,
  "elementProperties": {
    object (PageElementProperties)
  },
  "source": enum (Source),
  "id": string
}
字段
objectId

string

用户提供的对象 ID。

如果您指定 ID,则该 ID 在演示文稿中的所有页面和页面元素中都必须是唯一的。ID 必须以字母数字字符或下划线开头(与正则表达式 [a-zA-Z0-9_] 匹配);其余字符可以包括这些字符,还可以包括连字符或英文冒号(与正则表达式 [a-zA-Z0-9_-:] 匹配)。ID 的长度不得少于 5 个字符,也不得超过 50 个字符。

如果您未指定 ID,系统会生成一个唯一 ID。

elementProperties

object (PageElementProperties)

视频的元素属性。

PageElementProperties.size 属性是可选属性。如果您未指定大小,服务器将选择默认大小。

PageElementProperties.transform 属性是可选属性。转换不得包含剪切分量。如果您未指定转换,视频将放置在页面的左上角。

source

enum (Source)

视频来源。

id

string

此视频的视频源唯一标识符。

例如,对于 YouTube 视频 https://www.youtube.com/watch?v=7U3axjORYZ0,ID 为 7U3axjORYZ0。对于 Google 云端硬盘视频 https://drive.google.com/file/d/1xCgQLFTJi5_Xl8DgW_lcUYq5e-q6Hi5Q,ID 为 1xCgQLFTJi5_Xl8DgW_lcUYq5e-q6Hi5Q。

如需访问 Google 云端硬盘视频文件,您可能需要向部分旧文件的 HTTP 标头中添加资源密钥。如需了解详情,请参阅使用资源键访问链接共享的文件

CreateSheetsChartRequest

创建嵌入式 Google 表格图表。

注意:若要创建图表,您至少需要拥有 spreadsheets.readonly、spreadsheets、drive.readonly、drive.file 或 drive OAuth 权限范围之一。

JSON 表示法
{
  "objectId": string,
  "elementProperties": {
    object (PageElementProperties)
  },
  "spreadsheetId": string,
  "chartId": integer,
  "linkingMode": enum (LinkingMode)
}
字段
objectId

string

用户提供的对象 ID。

如果指定了 ID,则该 ID 在演示文稿中的所有页面和页面元素中都必须是唯一的。ID 应以字词字符 [a-zA-Z0-9_] 开头,后跟任意数量的以下字符 [a-zA-Z0-9_-:]。ID 的长度不得少于 5 个字符,也不得超过 50 个字符。如果为空,系统会生成一个唯一标识符。

elementProperties

object (PageElementProperties)

图表的元素属性。

如果所提供尺寸的宽高比与图表宽高比不匹配,系统会根据尺寸缩放并居中显示图表,以保持宽高比。系统会在此操作之后应用所提供的转换。

spreadsheetId

string

包含图表的 Google 表格电子表格的 ID。

您可能需要为部分旧文件向 HTTP 标头添加资源键。如需了解详情,请参阅使用资源键访问链接共享的文件

chartId

integer

Google 表格电子表格中特定图表的 ID。

linkingMode

enum (LinkingMode)

图表与源电子表格关联的模式。如果未指定,则图表将是未关联的图片。

LinkingMode

图表与源电子表格关联的模式。

枚举
NOT_LINKED_IMAGE 图表未与来源电子表格相关联,因此无法更新。未建立关联的图表将以图片的形式插入。
LINKED 关联图表后,您可以更新图表,其他协作者会看到指向电子表格的链接。

CreateLineRequest

创建线条。

JSON 表示法
{
  "objectId": string,
  "elementProperties": {
    object (PageElementProperties)
  },
  "lineCategory": enum (Category),
  "category": enum (LineCategory)
}
字段
objectId

string

用户提供的对象 ID。

如果您指定 ID,则该 ID 在演示文稿中的所有页面和页面元素中都必须是唯一的。ID 必须以字母数字字符或下划线开头(与正则表达式 [a-zA-Z0-9_] 匹配);其余字符可以包括这些字符,还可以包括连字符或英文冒号(与正则表达式 [a-zA-Z0-9_-:] 匹配)。ID 的长度不得少于 5 个字符,也不得超过 50 个字符。

如果您未指定 ID,系统会生成一个唯一 ID。

elementProperties

object (PageElementProperties)

线条的元素属性。

lineCategory
(deprecated)

enum (Category)

要创建的行所属的类别。

已废弃 :请改用 category

创建的确切 line type 取决于类别以及其如何路由以连接到其他页面元素。

如果您同时指定了 categorylineCategory,则 category 优先。

category

enum (LineCategory)

要创建的行所属的类别。

创建的确切 line type 取决于类别以及其如何路由以连接到其他页面元素。

如果您同时指定了 categorylineCategory,则 category 优先。

如果您未为 category 指定值,但为 lineCategory 指定了值,则系统会使用指定的 lineCategory 值。

如果您未指定任一项,则系统会使用 STRAIGHT

类别

线条类别。

枚举
STRAIGHT 直插式连接器,包括直插式连接器 1。如果未指定类别,则为默认类别。
BENT 连接器弯曲,包括连接器 2 到 5 弯曲。
CURVED 曲线连接符,包括曲线连接符 2 到 5。

RefreshSheetsChartRequest

通过将嵌入的 Google 表格图表替换为 Google 表格中的最新版图表,刷新嵌入的 Google 表格图表。

注意:刷新图表需要至少拥有 spreadsheets.readonly、spreadsheets、drive.readonly 或 drive OAuth 范围之一。

JSON 表示法
{
  "objectId": string
}
字段
objectId

string

要刷新的图表的对象 ID。

UpdateShapePropertiesRequest

更新 Shape 的属性。

JSON 表示法
{
  "objectId": string,
  "shapeProperties": {
    object (ShapeProperties)
  },
  "fields": string
}
字段
objectId

string

要应用更新的形状的对象 ID。

shapeProperties

object (ShapeProperties)

要更新的形状属性。

fields

string (FieldMask format)

应更新的字段。

必须至少指定一个字段。根 shapeProperties 是隐含的,不应指定。单个 "*" 可用作列出每个字段的简写形式。

例如,如需更新形状背景纯色填充颜色,请将 fields 设置为 "shapeBackgroundFill.solidFill.color"

如需将某个属性重置为默认值,请在字段掩码中添加其字段名称,但将该字段本身保持未设置状态。

UpdateImagePropertiesRequest

更新 Image 的属性。

JSON 表示法
{
  "objectId": string,
  "imageProperties": {
    object (ImageProperties)
  },
  "fields": string
}
字段
objectId

string

要应用更新的图片的对象 ID。

imageProperties

object (ImageProperties)

要更新的图片属性。

fields

string (FieldMask format)

应更新的字段。

必须至少指定一个字段。根 imageProperties 是隐含的,不应指定。单个 "*" 可用作列出每个字段的简写形式。

例如,如需更新图片轮廓颜色,请将 fields 设置为 "outline.outlineFill.solidFill.color"

如需将某个属性重置为默认值,请在字段掩码中添加其字段名称,但将该字段本身保持未设置状态。

UpdateVideoPropertiesRequest

更新 Video 的属性。

JSON 表示法
{
  "objectId": string,
  "videoProperties": {
    object (VideoProperties)
  },
  "fields": string
}
字段
objectId

string

要应用更新的视频的对象 ID。

videoProperties

object (VideoProperties)

要更新的视频属性。

fields

string (FieldMask format)

应更新的字段。

必须至少指定一个字段。根 videoProperties 是隐含的,不应指定。单个 "*" 可用作列出每个字段的简写形式。

例如,如需更新视频轮廓颜色,请将 fields 设置为 "outline.outlineFill.solidFill.color"

如需将某个属性重置为默认值,请在字段掩码中添加其字段名称,但将该字段本身保持未设置状态。

UpdatePagePropertiesRequest

更新 Page 的属性。

JSON 表示法
{
  "objectId": string,
  "pageProperties": {
    object (PageProperties)
  },
  "fields": string
}
字段
objectId

string

要应用更新的网页的对象 ID。

pageProperties

object (PageProperties)

要更新的网页属性。

fields

string (FieldMask format)

应更新的字段。

必须至少指定一个字段。根 pageProperties 是隐含的,不应指定。单个 "*" 可用作列出每个字段的简写形式。

例如,如需更新页面背景纯色填充颜色,请将 fields 设置为 "pageBackgroundFill.solidFill.color"

如需将某个属性重置为默认值,请在字段掩码中添加其字段名称,但将该字段本身保持未设置状态。

UpdateTableCellPropertiesRequest

更新 TableCell 的属性。

JSON 表示法
{
  "objectId": string,
  "tableRange": {
    object (TableRange)
  },
  "tableCellProperties": {
    object (TableCellProperties)
  },
  "fields": string
}
字段
objectId

string

表的对象 ID。

tableRange

object (TableRange)

表范围,表示要应用更新的表的子集。如果未指定表范围,则更新将应用于整个表。

tableCellProperties

object (TableCellProperties)

要更新的表格单元格属性。

fields

string (FieldMask format)

应更新的字段。

必须至少指定一个字段。根 tableCellProperties 是隐含的,不应指定。单个 "*" 可用作列出每个字段的简写形式。

例如,如需更新表格单元格的背景纯色填充颜色,请将 fields 设置为 "tableCellBackgroundFill.solidFill.color"

如需将某个属性重置为默认值,请在字段掩码中添加其字段名称,但将该字段本身保持未设置状态。

TableRange

表范围表示对表的子集的引用。

请务必注意,表格范围指定的单元格不一定会形成矩形。例如,假设我们有一个 3 x 3 的表格,其中最后一行的所有单元格都合并在一起。该表如下所示:

 [   ][   ][   ]
 [   ][   ][   ]
 [             ]

一个表格范围(位置 = (0, 0)、行跨度 = 3 和列跨度 = 2)指定了以下单元格:

 [ x ][ x ][   ]
 [ x ][ x ][   ]
 [ x    x    x ]
JSON 表示法
{
  "location": {
    object (TableCellLocation)
  },
  "rowSpan": integer,
  "columnSpan": integer
}
字段
location

object (TableCellLocation)

表格范围的起始位置。

rowSpan

integer

表格范围的行跨度。

columnSpan

integer

表格范围的列跨度。

UpdateLinePropertiesRequest

更新 Line 的属性。

JSON 表示法
{
  "objectId": string,
  "lineProperties": {
    object (LineProperties)
  },
  "fields": string
}
字段
objectId

string

要应用更新的行对象 ID。

lineProperties

object (LineProperties)

要更新的线条属性。

fields

string (FieldMask format)

应更新的字段。

必须至少指定一个字段。根 lineProperties 是隐含的,不应指定。单个 "*" 可用作列出每个字段的简写形式。

例如,如需更新线条实心填充颜色,请将 fields 设置为 "lineFill.solidFill.color"

如需将某个属性重置为默认值,请在字段掩码中添加其字段名称,但将该字段本身保持未设置状态。

CreateParagraphBulletsRequest

为与给定文本索引范围重叠的所有段落创建项目符号。

每个段落的嵌套级别将由每个段落前面的前导制表数量决定。为避免项目符号与相应段落之间出现多余的空格,此请求会移除这些前导制表符号。这可能会更改文本的某些部分的索引。

如果要更新的段落前面的段落位于包含匹配预设的列表中,则系统会将要更新的段落添加到该前列表中。

JSON 表示法
{
  "objectId": string,
  "cellLocation": {
    object (TableCellLocation)
  },
  "textRange": {
    object (Range)
  },
  "bulletPreset": enum (BulletGlyphPreset)
}
字段
objectId

string

包含要添加项目符号的文本的形状或表格的对象 ID。

cellLocation

object (TableCellLocation)

如果要修改的文本位于表格单元格中,则可选的表格单元格位置。如果存在,objectId 必须引用表。

textRange

object (Range)

要应用项目符号预设的文字范围,基于 TextElement 索引。

bulletPreset

enum (BulletGlyphPreset)

要使用的项目符号类型。默认为 BULLET_DISC_CIRCLE_SQUARE 预设。

BulletGlyphPreset

文本中列表的项目符号的预设模式。

这些模式使用以下类型的项目符号:

  • ARROW :箭头,对应于 Unicode U+2794 码位
  • ARROW3D :带有 3D 阴影的箭头,对应于 Unicode U+27a2 代码点
  • CHECKBOX :空心方形,对应于 Unicode U+274f 码位
  • CIRCLE :空心圆圈,对应于 Unicode U+25cb 代码点
  • DIAMOND :实心钻石,对应于 Unicode U+25c6 码位
  • DIAMONDX :带有“x”的钻石图标,对应于 Unicode U+2756 码位
  • HOLLOWDIAMOND :空心菱形,对应于 Unicode U+25c7 码位
  • DISC :实心圆圈,对应于 Unicode U+25cf 代码点
  • SQUARE :一个实心方块,对应于 Unicode U+25a0 代码点
  • STAR :星形,对应于 Unicode U+2605 码位
  • ALPHA :小写字母,例如“a”“b”或“c”。
  • UPPERALPHA :一个大写字母,例如“A”“B”或“C”。
  • DIGIT :一个数字,例如“1”“2”或“3”。
  • ZERODIGIT :单个数字前面带有零的数字,例如“01”“02”或“03”。数字不带前导零。
  • ROMAN :小写罗马数字,例如“i”“ii”或“iii”。
  • UPPERROMAN :大写罗马数字,例如“I”“II”或“III”。
  • LEFTTRIANGLE :向左指示的三角形,对应于 Unicode U+25c4 代码点
枚举
BULLET_DISC_CIRCLE_SQUARE 项目符号列表,其中前 3 个列表嵌套级别使用 DISCCIRCLESQUARE 项目符号。
BULLET_DIAMONDX_ARROW3D_SQUARE 项目符号列表,其中前 3 个列表嵌套级别使用 DIAMONDXARROW3DSQUARE 项目符号。
BULLET_CHECKBOX 包含所有列表嵌套级别的 CHECKBOX 圆点符号的项目符号列表。
BULLET_ARROW_DIAMOND_DISC 项目符号列表,其中前 3 个列表嵌套级别使用 ARROWDIAMONDDISC 项目符号。
BULLET_STAR_CIRCLE_SQUARE 项目符号列表,其中前 3 个列表嵌套级别使用 STARCIRCLESQUARE 项目符号。
BULLET_ARROW3D_CIRCLE_SQUARE 项目符号列表,其中前 3 个列表嵌套级别使用 ARROW3DCIRCLESQUARE 项目符号。
BULLET_LEFTTRIANGLE_DIAMOND_DISC 项目符号列表,其中前 3 个列表嵌套级别使用 LEFTTRIANGLEDIAMONDDISC 项目符号。
BULLET_DIAMONDX_HOLLOWDIAMOND_SQUARE 项目符号列表,其中前 3 个列表嵌套级别使用 DIAMONDXHOLLOWDIAMONDSQUARE 项目符号。
BULLET_DIAMOND_CIRCLE_SQUARE 项目符号列表,其中前 3 个列表嵌套级别使用 DIAMONDCIRCLESQUARE 项目符号。
NUMBERED_DIGIT_ALPHA_ROMAN 编号列表,其中前 3 个列表嵌套级别使用 DIGITALPHAROMAN 数字字形,后跟英文句点。
NUMBERED_DIGIT_ALPHA_ROMAN_PARENS 编号列表,其中前 3 个列表嵌套级别使用 DIGITALPHAROMAN 数字字形,后跟圆括号。
NUMBERED_DIGIT_NESTED 使用 DIGIT 数字字符并以英文句点分隔的编号列表,其中每个嵌套级别都使用上一个嵌套级别的字符作为前缀。例如:“1.”,'1.1.', '2.', '2.2.'。
NUMBERED_UPPERALPHA_ALPHA_ROMAN 编号列表,其中前 3 个列表嵌套级别使用 UPPERALPHAALPHAROMAN 数字字形,后跟英文句点。
NUMBERED_UPPERROMAN_UPPERALPHA_DIGIT 编号列表,其中前 3 个列表嵌套级别使用 UPPERROMANUPPERALPHADIGIT 数字字形,后跟英文句点。
NUMBERED_ZERODIGIT_ALPHA_ROMAN 编号列表,其中前 3 个列表嵌套级别使用 ZERODIGITALPHAROMAN 数字字形,后跟英文句点。

ReplaceAllShapesWithImageRequest

将与给定条件匹配的所有形状替换为所提供的图片。

替换形状的图片在插入到演示文稿后会变成矩形,而不会采用形状的形式。

JSON 表示法
{
  "replaceMethod": enum (ReplaceMethod),
  "imageReplaceMethod": enum (ImageReplaceMethod),
  "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.

  // Union field image_source can be only one of the following:
  "imageUrl": string
  // End of list of possible types for union field image_source.
}
字段
replaceMethod
(deprecated)

enum (ReplaceMethod)

replace 方法。

已废弃 :请改用 imageReplaceMethod

如果您同时指定了 replaceMethodimageReplaceMethod,则以 imageReplaceMethod 为准。

imageReplaceMethod

enum (ImageReplaceMethod)

图片替换方法。

如果您同时指定了 replaceMethodimageReplaceMethod,则以 imageReplaceMethod 为准。

如果您未为 imageReplaceMethod 指定值,但为 replaceMethod 指定了值,则系统会使用指定的 replaceMethod 值。

如果您未指定任一项,则使用 CENTER_INSIDE。

pageObjectIds[]

string

如果不为空,则仅将匹配范围限制为给定网页上的网页元素。

如果给定 notes pagenotes master 的页面对象 ID,或者演示文稿中不存在具有该对象 ID 的页面,则返回 400 Bad Request 错误。

联合字段 criteria。形状必须满足的条件才能被替换。 criteria只能是以下其中一项:
containsText

object (SubstringMatchCriteria)

如果设置,此请求将替换包含给定文本的所有形状。

联合字段 image_source。图片来源的类型。 image_source只能是以下其中一项:
imageUrl

string

图片的网址。

系统会在插入时提取一次图片,并存储一个副本以便在演示文稿中显示。图片大小不得超过 50MB,不得超过 2500 万像素,且必须为 PNG、JPEG 或 GIF 格式。

提供的网址长度不得超过 2 KB。网址本身会随图片一起保存,并通过 Image.source_url 字段公开。

ReplaceMethod

replace 方法。

枚举
CENTER_INSIDE 缩放并居中放置图片,使其适合在原始形状的边界内,同时保持图片的宽高比。图片的呈现大小可能小于形状的大小。如果未指定方法,则使用此方法。
CENTER_CROP 缩放并居中放置图片,以填充原始形状的边界。系统可能会剪裁图片,使其填满形状。图片的呈现大小将与原始形状的大小相同。

ImageReplaceMethod

图片替换方法。

枚举
IMAGE_REPLACE_METHOD_UNSPECIFIED 未指定图片替换方法。请勿使用此值。
CENTER_INSIDE 缩放并居中放置图片,使其适合在原始形状的边界内,同时保持图片的宽高比。图片的呈现大小可能小于形状的大小。如果未指定方法,则使用此方法。
CENTER_CROP 缩放并居中放置图片,以填充原始形状的边界。系统可能会剪裁图片,使其填满形状。图片的呈现大小将与原始形状相同。

DuplicateObjectRequest

复制幻灯片或页面元素。

复制幻灯片时,系统会在指定幻灯片后面立即创建副本幻灯片。复制网页元素时,复制内容会放置在与原始内容相同的网页上相同的位置。

JSON 表示法
{
  "objectId": string,
  "objectIds": {
    string: string,
    ...
  }
}
字段
objectId

string

要复制的对象的 ID。

objectIds

map (key: string, value: string)

被复制的对象可能包含其他对象,例如在复制幻灯片或分组页面元素时。此映射定义了如何生成重复对象的 ID:键是原始对象的 ID,值是将分配给相应重复对象的 ID。您还可以在此映射中指定来源对象的副本的 ID,方法是使用 objectId 字段的相同值作为键,并使用新需要的 ID 作为值。

所有键都必须与演示文稿中的现有 ID 相对应。所有值在呈现中都必须是唯一的,并且必须以字母数字字符或下划线开头(与正则表达式 [a-zA-Z0-9_] 匹配);其余字符可以包括这些字符,以及连字符或英文冒号(与正则表达式 [a-zA-Z0-9_-:] 匹配)。新 ID 的长度不得少于 5 个字符,也不得超过 50 个字符。

如果映射中省略了任何来源对象的 ID,系统会分配新的随机 ID。如果映射为空或未设置,则所有重复对象都会收到新的随机 ID。

UpdateTextStyleRequest

更新 ShapeTable 中的文本样式。

JSON 表示法
{
  "objectId": string,
  "cellLocation": {
    object (TableCellLocation)
  },
  "style": {
    object (TextStyle)
  },
  "textRange": {
    object (Range)
  },
  "fields": string
}
字段
objectId

string

包含要设置样式的文本的形状或表格的对象 ID。

cellLocation

object (TableCellLocation)

表格中包含要设置样式的文本的单元格的位置。如果 objectId 引用表格,则 cellLocation 必须具有值。否则,不得这样做。

style

object (TextStyle)

要为文本设置的样式。

如果特定样式的值与父级样式的值匹配,则该样式将设为继承。

某些文本样式更改可能会导致其他更改,以反映 Google 幻灯片编辑器的行为。如需了解详情,请参阅 TextStyle 文档。

textRange

object (Range)

文本样式的范围。

范围可能会扩展到包含相邻的行尾符。

如果范围完全包含属于列表的段落,则段落的项目符号也会更新为匹配的文本样式。

fields

string (FieldMask format)

应更新的字段。

必须至少指定一个字段。根 style 是隐含的,不应指定。单个 "*" 可用作列出每个字段的简写形式。

例如,如需将文本样式更新为粗体,请将 fields 设置为 "bold"

如需将某个属性重置为默认值,请在字段掩码中添加其字段名称,但将该字段本身保持未设置状态。

ReplaceAllShapesWithSheetsChartRequest

将与给定条件匹配的所有形状替换为所提供的 Google 表格图表。系统会缩放图表并将其居中,以使其适合原始形状的边界。

注意:若要将形状替换为图表,您需要至少拥有 spreadsheets.readonly、spreadsheets、drive.readonly 或 drive OAuth 范围之一。

JSON 表示法
{
  "containsText": {
    object (SubstringMatchCriteria)
  },
  "spreadsheetId": string,
  "chartId": integer,
  "linkingMode": enum (LinkingMode),
  "pageObjectIds": [
    string
  ]
}
字段
containsText

object (SubstringMatchCriteria)

形状必须满足的条件,才能被替换。该请求将替换包含给定文本的所有形状。

spreadsheetId

string

包含图表的 Google 表格电子表格的 ID。

chartId

integer

Google 表格电子表格中特定图表的 ID。

linkingMode

enum (LinkingMode)

图表与源电子表格关联的模式。如果未指定,则图表将是未关联的图片。

pageObjectIds[]

string

如果不为空,则仅将匹配范围限制为给定网页上的网页元素。

如果给定 notes pagenotes master 的页面对象 ID,或者演示文稿中不存在具有该对象 ID 的页面,则返回 400 Bad Request 错误。

LinkingMode

图表与源电子表格关联的模式。

枚举
NOT_LINKED_IMAGE 图表未与来源电子表格相关联,因此无法更新。未建立关联的图表将以图片的形式插入。
LINKED 关联图表后,您可以更新图表,其他协作者会看到指向电子表格的链接。

DeleteParagraphBulletsRequest

从与给定文本索引 range 重叠的所有段落中删除项目符号。

通过在相应段落的开头添加缩进,可在视觉上保留每个段落的嵌套级别。

JSON 表示法
{
  "objectId": string,
  "cellLocation": {
    object (TableCellLocation)
  },
  "textRange": {
    object (Range)
  }
}
字段
objectId

string

包含要删除项目符号的文本的形状或表格的对象 ID。

cellLocation

object (TableCellLocation)

如果要修改的文本位于表格单元格中,则可选的表格单元格位置。如果存在,objectId 必须引用表。

textRange

object (Range)

要根据 TextElement 编号删除的段落文本范围。

UpdateParagraphStyleRequest

更新与给定文本索引范围重叠的 ShapeTable 中的所有段落的样式。

JSON 表示法
{
  "objectId": string,
  "cellLocation": {
    object (TableCellLocation)
  },
  "style": {
    object (ParagraphStyle)
  },
  "textRange": {
    object (Range)
  },
  "fields": string
}
字段
objectId

string

包含要设置样式的文本的形状或表格的对象 ID。

cellLocation

object (TableCellLocation)

表格中包含要设置样式的段落的单元格的所在位置。如果 objectId 引用表格,则 cellLocation 必须具有值。否则,不得这样做。

style

object (ParagraphStyle)

段落的样式。

textRange

object (Range)

包含要设置样式的段落的文本范围。

fields

string (FieldMask format)

应更新的字段。

必须至少指定一个字段。根 style 是隐含的,不应指定。单个 "*" 可用作列出每个字段的简写形式。

例如,如需更新段落对齐方式,请将 fields 设置为 "alignment"

如需将某个属性重置为默认值,请在字段掩码中添加其字段名称,但将该字段本身保持未设置状态。

UpdateTableBorderPropertiesRequest

更新 Table 中表格边框的属性。

JSON 表示法
{
  "objectId": string,
  "tableRange": {
    object (TableRange)
  },
  "borderPosition": enum (BorderPosition),
  "tableBorderProperties": {
    object (TableBorderProperties)
  },
  "fields": string
}
字段
objectId

string

表的对象 ID。

tableRange

object (TableRange)

表范围,表示要应用更新的表的子集。如果未指定表范围,则更新将应用于整个表。

borderPosition

enum (BorderPosition)

更新应应用的表格范围中的边框位置。如果未指定边框位置,则更新将应用于表格范围中的所有边框。

tableBorderProperties

object (TableBorderProperties)

要更新的表格边框属性。

fields

string (FieldMask format)

应更新的字段。

必须至少指定一个字段。根 tableBorderProperties 是隐含的,不应指定。单个 "*" 可用作列出每个字段的简写形式。

例如,如需更新表格边框的纯色填充颜色,请将 fields 设置为 "tableBorderFill.solidFill.color"

如需将某个属性重置为默认值,请在字段掩码中添加其字段名称,但将该字段本身保持未设置状态。

BorderPosition

表格边框位置。

枚举
ALL 范围内的所有边界。
BOTTOM 范围底部的边框。
INNER 范围内部的边框。
INNER_HORIZONTAL 范围内部的水平边框。
INNER_VERTICAL 范围内部的垂直边框。
LEFT 范围左侧的边框。
OUTER 范围外侧的边框。
RIGHT 范围右侧的边框。
TOP 范围顶部的边框。

UpdateTableColumnPropertiesRequest

更新 Table 列的属性。

JSON 表示法
{
  "objectId": string,
  "columnIndices": [
    integer
  ],
  "tableColumnProperties": {
    object (TableColumnProperties)
  },
  "fields": string
}
字段
objectId

string

表的对象 ID。

columnIndices[]

integer

指定要更新的列的从零开始的索引列表。如果未提供任何索引,系统将更新表中的所有列。

tableColumnProperties

object (TableColumnProperties)

要更新的表格列属性。

如果请求中的 tableColumnProperties#columnWidth 值低于 406,400 EMU(32 点),则会返回 400 错误“Bad Request”。

fields

string (FieldMask format)

应更新的字段。

必须至少指定一个字段。根 tableColumnProperties 是隐含的,不应指定。单个 "*" 可用作列出每个字段的简写形式。

例如,如需更新列宽,请将 fields 设置为 "columnWidth"

如果字段掩码中包含“columnWidth”,但该属性未设置,则列宽将默认为 406,400 EMU(32 点)。

UpdateTableRowPropertiesRequest

更新 Table 行的属性。

JSON 表示法
{
  "objectId": string,
  "rowIndices": [
    integer
  ],
  "tableRowProperties": {
    object (TableRowProperties)
  },
  "fields": string
}
字段
objectId

string

表的对象 ID。

rowIndices[]

integer

一个从零开始的索引列表,用于指定要更新的行。如果未提供任何索引,系统将更新表中的所有行。

tableRowProperties

object (TableRowProperties)

要更新的表行属性。

fields

string (FieldMask format)

应更新的字段。

必须至少指定一个字段。根 tableRowProperties 是隐含的,不应指定。单个 "*" 可用作列出每个字段的简写形式。

例如,如需更新最小行高,请将 fields 设置为 "minRowHeight"

如果字段掩码中包含“minRowHeight”,但该属性未设置,则最小行高将默认为 0。

MergeTableCellsRequest

合并 Table 中的单元格。

JSON 表示法
{
  "objectId": string,
  "tableRange": {
    object (TableRange)
  }
}
字段
objectId

string

表的对象 ID。

tableRange

object (TableRange)

指定要合并表格的哪些单元格的表格范围。

要合并的单元格中的所有文本都将串联起来,并存储在该范围的左上角(“标头”)单元格中。如果范围是非矩形(在某些情况下,范围会涵盖已合并的单元格),则会返回 400 错误“Bad Request”。

UnmergeTableCellsRequest

取消合并 Table 中的单元格。

JSON 表示法
{
  "objectId": string,
  "tableRange": {
    object (TableRange)
  }
}
字段
objectId

string

表的对象 ID。

tableRange

object (TableRange)

表格范围,用于指定要取消合并的表格单元格。

此范围中的所有合并单元格都将取消合并,已取消合并的单元格不会受到影响。如果范围中没有合并的单元格,则请求将不执行任何操作。如果任何合并的单元格中都包含文本,则文本将保留在合并后的未合并单元格块的左上角(“标题”)单元格中。

GroupObjectsRequest

对对象进行分组以创建对象组。例如,将 PageElements 分组,以便在所有子项所在的同一页面上创建 Group

JSON 表示法
{
  "groupObjectId": string,
  "childrenObjectIds": [
    string
  ]
}
字段
groupObjectId

string

用户为要创建的群组提供的对象 ID。

如果您指定 ID,则该 ID 在演示文稿中的所有页面和页面元素中都必须是唯一的。ID 必须以字母数字字符或下划线开头(与正则表达式 [a-zA-Z0-9_] 匹配);其余字符可以包括这些字符,以及连字符或英文冒号(与正则表达式 [a-zA-Z0-9_-:] 匹配)。ID 的长度不得少于 5 个字符,也不得超过 50 个字符。

如果您未指定 ID,系统会生成一个唯一 ID。

childrenObjectIds[]

string

要分组的对象的对象 ID。

只有页面元素可以分组。同一页面上至少应有两个未包含在其他组中的页面元素。某些页面元素(例如 videostablesplaceholders)无法分组。

UngroupObjectsRequest

取消分组对象,例如 groups

JSON 表示法
{
  "objectIds": [
    string
  ]
}
字段
objectIds[]

string

要取消分组的对象的对象 ID。

只有不在其他 groups 中的 groups 才能取消分组。所有组都应位于同一页面上。群组本身会被删除。所有子项的视觉大小和位置都会保留。

UpdatePageElementAltTextRequest

更新 page element 的替代文本标题和/或说明。

JSON 表示法
{
  "objectId": string,
  "title": string,
  "description": string
}
字段
objectId

string

要应用更新的网页元素的对象 ID。

title

string

网页元素的更新版替代文本标题。如果未设置,系统将保留现有值。标题会向屏幕阅读器和其他无障碍界面公开。仅使用与网页元素内容相关的直观易懂的值。

description

string

页面元素的更新版替代文本说明。如果未设置,系统将保留现有值。系统会向屏幕阅读器和其他无障碍功能界面显示该说明。仅使用与网页元素内容相关的直观易懂的值。

ReplaceImageRequest

用新图片替换现有图片。

替换图片会从现有图片中移除一些 image effects

JSON 表示法
{
  "imageObjectId": string,
  "imageReplaceMethod": enum (ImageReplaceMethod),

  // Union field image_source can be only one of the following:
  "url": string
  // End of list of possible types for union field image_source.
}
字段
imageObjectId

string

要替换的现有图片的 ID。您可以从 get 请求的响应中检索该 ID。

imageReplaceMethod

enum (ImageReplaceMethod)

替换方法。

联合字段 image_source。图片来源的类型。 image_source只能是以下其中一项:
url

string

图片的网址。

系统会在插入时提取一次图片,并存储一个副本以便在演示文稿中显示。图片必须小于 50MB,不得超过 2500 万像素,且必须为 PNG、JPEG 或 GIF 格式。

提供的网址长度不得超过 2 KB。该网址会随图片一起保存,并通过 Image.source_url 字段公开。

UpdateSlidePropertiesRequest

更新幻灯片的属性。

JSON 表示法
{
  "objectId": string,
  "slideProperties": {
    object (SlideProperties)
  },
  "fields": string
}
字段
objectId

string

要应用更新的幻灯片的对象 ID。

slideProperties

object (SlideProperties)

要更新的幻灯片属性。

fields

string (FieldMask format)

应更新的字段。

必须至少指定一个字段。根“slideProperties”是隐含的,不应指定。单个 "*" 可用作列出每个字段的简写形式。

例如,如需更新幻灯片是否被跳过,请将 fields 设置为 "isSkipped"

如需将某个属性重置为默认值,请在字段掩码中添加其字段名称,但将该字段本身保持未设置状态。

UpdatePageElementsZOrderRequest

更新页面元素的 Z 顺序。Z 顺序是指页面上元素的从后到前的排序。前面的页面元素可能会覆盖后面的元素。

JSON 表示法
{
  "pageElementObjectIds": [
    string
  ],
  "operation": enum (ZOrderOperation)
}
字段
pageElementObjectIds[]

string

要更新的页面元素的对象 ID。

所有网页元素都必须位于同一网页上,且不得分组。

operation

enum (ZOrderOperation)

要应用于页面元素的 Z 顺序操作。

对多个页面元素应用操作时,系统会保留这些页面元素在操作前内的相对 Z 顺序。

ZOrderOperation

用于更新页面元素 Z 顺序的操作。

枚举
Z_ORDER_OPERATION_UNSPECIFIED 未指定的操作。
BRING_TO_FRONT 将页面元素移至页面前面。
BRING_FORWARD 将网页元素在网页上向前移动一个元素(相对于指定网页元素中最靠前的元素)。
SEND_BACKWARD 将页面元素相对于指定页面元素中最靠后的元素向后移动一个元素。
SEND_TO_BACK 将页面元素发送到页面底部。

UpdateLineCategoryRequest

更新 line 的类别。

JSON 表示法
{
  "objectId": string,
  "lineCategory": enum (LineCategory)
}
字段
objectId

string

要应用更新的行对象 ID。

只有带有 category 且表示为“连接器”的线条才能更新。

更新线路类别后,系统可能会重新为其分配路线。

lineCategory

enum (LineCategory)

要更新到的订单项类别。

确切的 line type 取决于要更新到的类别以及其如何路由以连接到其他页面元素。

RerouteLineRequest

重新路由 line,使其连接到已连接页面元素上最近的两个连接点。

JSON 表示法
{
  "objectId": string
}
字段
objectId

string

要重新路由的线条的对象 ID。

只有带有 category 且表示为“连接器”的线条才能重新路由。线条的起点和终点连接必须位于不同的页面元素上。