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)

更新 Slide 的屬性

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 開頭必須是英數字元或底線 (符合 regex [a-zA-Z0-9_]);其餘字元可包含英數字元、底線、連字號或半形冒號 (符合 regex [a-zA-Z0-9_-:])。ID 長度必須介於 5 到 50 個字元之間 (含首尾)。

如未指定 ID,系統會產生專屬 ID。

insertionIndex

integer

選填的索引,從零開始,表示要插入投影片的位置。

如果未指定索引,系統會在結尾建立投影片。

slideLayoutReference

object (LayoutReference)

要插入的投影片的版面配置參照,根據目前的主版,可以是下列其中一項:

  • 前一張投影片索引的主母片。
  • 如果 insertionIndex 為零,則為第一張投影片的母片。
  • 簡報中的第一個母片 (如果沒有投影片)。

如果目前的主版中找不到 LayoutReference,系統會傳回 400 錯誤要求錯誤。

如未指定版面配置參照,投影片會使用預先定義的 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 個字元之間。如果留空,系統會產生專屬 ID。

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 錯誤要求錯誤。

聯集欄位 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

投影片應插入的索引,以移動前投影片的排列方式為準。必須介於零和簡報中的投影片數量之間 (含首尾)。

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 雲端硬碟建立影片,要求應用程式必須具備至少一個 OAuth 範圍:drive、drive.readonly 或 drive.file。

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

這個影片的影片來源專屬 ID。

例如: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 個字元之間。如果留空,系統會產生專屬 ID。

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 試算表中的最新版圖表取代。

注意:如要重新整理圖表,至少需要 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)

取代方法。

已淘汰 :請改用 imageReplaceMethod

如果同時指定 replaceMethodimageReplaceMethod,系統會優先採用 imageReplaceMethod

imageReplaceMethod

enum (ImageReplaceMethod)

圖片取代方法。

如果同時指定 replaceMethodimageReplaceMethod,系統會優先採用 imageReplaceMethod

如果沒有為 imageReplaceMethod 指定值,但為 replaceMethod 指定值,系統就會使用指定的 replaceMethod 值。

如未指定,則會使用 CENTER_INSIDE。

pageObjectIds[]

string

如果非空白,則只會比對指定網頁上的網頁元素。

如果提供 notes pagenotes master 的頁面物件 ID,或簡報中沒有該物件 ID 的頁面,系統會傳回 400 錯誤要求錯誤。

聯集欄位 criteria。形狀必須符合的條件,才能進行替換。 criteria 只能是下列其中一項:
containsText

object (SubstringMatchCriteria)

如果設定此欄位,這項要求會取代所有含有指定文字的圖案。

聯集欄位 image_source。圖片來源類型。 image_source 只能是下列其中一項:
imageUrl

string

圖片網址。

系統會在插入圖片時擷取一次,並儲存副本,以便在簡報中顯示。圖片大小不得超過 50 MB,像素不得超過 2500 萬,且格式必須為 PNG、JPEG 或 GIF。

提供的網址長度上限為 2 KB。網址本身會與圖片一併儲存,並透過 Image.source_url 欄位公開。

ReplaceMethod

取代方法。

列舉
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 錯誤要求錯誤。

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 錯誤要求。

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

圖片網址。

系統會在插入圖片時擷取一次,並儲存副本,以便在簡報中顯示。圖片不得超過 50 MB,像素不得超過 2500 萬,且必須是 PNG、JPEG 或 GIF 格式。

提供的網址長度不得超過 2 KB。網址會與圖片一併儲存,並透過 Image.source_url 欄位公開。

UpdateSlidePropertiesRequest

更新 Slide 的屬性。

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) 可以重新規劃路徑。線條的起點和終點必須位於不同的頁面元素上。