本頁面說明 Google Workspace 外掛程式事件物件的結構。
事件物件是自動建構的 JSON 結構,使用者與外掛程式互動時,系統會將這些物件做為參數傳遞至觸發或回呼函式。事件物件會將主機應用程式和目前環境的用戶端資訊,傳送至外掛程式的伺服器端回呼函式。
Google Workspace 外掛程式會在下列位置使用事件物件:
首頁觸發條件。 首頁觸發函式觸發時,系統會自動將事件物件傳遞至您定義的每個
homepageTrigger
函式。您可以在首頁觸發函式中使用這個物件,識別使用中的主機應用程式、用戶端平台、使用者語言代碼和其他資訊。首頁觸發時建立的事件物件不會包含其他兩種情況的所有欄位,而是會省略與小工具和情境資訊相關的欄位。
內容觸發條件。 每個主機應用程式都會提供一組不同的情境觸發條件,使用者進入特定情境時就會觸發這些條件。例如:
- Gmail 會在使用者開啟郵件時提供內容比對觸發條件,並在使用者撰寫郵件時提供另一個觸發條件。
- Google 日曆會在使用者開啟活動時,提供情境觸發條件。
- Google 雲端硬碟提供內容比對觸發條件,在使用者選取雲端硬碟檔案時觸發。
當情境觸發條件觸發時,主機應用程式會呼叫外掛程式資訊清單中列出的對應
runFunction
,並將事件物件做為參數傳遞。情境觸發條件觸發時建立的事件物件,包含首頁觸發事件物件中的所有欄位,以及包含情境資訊的欄位。小工具動作:活動物件也用於提供小工具互動功能,使用的動作模型與 Gmail 外掛程式相同。Google Workspace 外掛程式會使用所有相同的控制項處理函式、
Action
物件和動作回應。不過,在 Google Workspace 外掛程式中,動作事件物件包含更多回呼函式可執行的資訊。因小工具動作而建立的事件物件,包含背景觸發事件物件中的所有欄位,以及含有小工具資訊的欄位。
預覽連結觸發條件。 在 Google 文件、試算表和簡報中,您可以根據特定網址模式,設定第三方服務的連結預覽畫面。當使用者與符合模式的連結互動時,
linkPreviewTriggers
會觸發,且含有連結的事件物件會傳遞至觸發條件的回呼函式。外掛程式可以使用這個事件物件建構智慧型晶片和資訊卡,在主機應用程式中顯示連結相關資訊。您也可以建立小工具動作,讓使用者與預覽資訊卡及其內容互動。Google Chat 應用程式觸發條件。 在 Google Chat 中,外掛程式會顯示為 Chat 應用程式,使用者可以將外掛程式新增至聊天室、傳送訊息及使用斜線指令等方式與外掛程式互動。如要建構互動式功能,請設定及使用各種 Chat 應用程式觸發條件。每個觸發條件都會傳送不同的事件物件酬載,協助您處理或回應每種互動。
事件物件結構
下表說明 Google Workspace 外掛程式事件物件的頂層結構。事件物件結構包含主機獨立資訊的 commonEventObject
頂層欄位。每個事件物件也可以有下列其中一個主機專屬的頂層欄位,具體取決於有效的主機應用程式:gmailEventObject
、calendarEventObject
或 driveEventObject
。
為確保回溯相容性,Google Workspace 外掛程式事件物件也包含 Gmail 外掛程式動作事件物件中使用的所有原始欄位。這些欄位列於下表「原始 Gmail 外掛程式欄位」下方; 這些欄位中的資訊會在新物件結構中重現。
事件物件 | |
---|---|
eventObject.commonEventObject | Common fields object 物件,包含所有事件物件的通用資訊,無論主機應用程式為何。 |
eventObject.calendar | Calendar event object 只有在通話主辦人是 Google 日曆時才會顯示。包含日曆和活動資訊的物件。 |
eventObject.chat | Chat event object 只有在通話主辦人是 Google Chat 時才會顯示。包含 Chat 資訊的物件。 |
eventObject.drive | Drive event object 只有在呼叫主機是 Google 雲端硬碟時才會顯示。包含雲端硬碟資訊的物件。 |
eventObject.gmail | Gmail event object 只有在通話主辦人使用 Gmail 時才會顯示。包含 Gmail 資訊的物件。 |
eventObject.docs | Docs event object 只有在呼叫主機是 Google 文件時才會顯示。包含文件資訊的物件。 |
eventObject.sheets | Sheets event object 只有在呼叫主機是 Google 試算表時才會顯示。包含 Google 試算表資訊的物件。 |
eventObject.slides | Slides event object 只有在通話發起者是 Google 簡報時才會顯示。包含 Google 簡報資訊的物件。 |
原始 Gmail 外掛程式欄位 | |
eventObject.messageMetadata.accessToken | string 已淘汰。存取權杖。您可以使用這項設定,透過暫時的 Gmail 外掛程式範圍啟用使用者資料存取權。 如果是 Google Workspace 外掛程式,請在 |
eventObject.messageMetadata.messageId | string 已淘汰。郵件串的郵件 ID, 在 Gmail 使用者介面中開啟。 如果是 Google Workspace 外掛程式,請在 |
eventObject.clientPlatform | string 已淘汰。指出事件的來源 (網站、iOS 或 Android)。 如果是 Google Workspace 外掛程式,請在 |
eventObject.formInput | object 已淘汰。卡片中所有表單小工具的目前值對應,每個小工具只能有一個值。索引鍵是與小工具相關聯的字串 ID,值則是字串。當您需要從多個具有預期單一值的 Widget (例如文字輸入和切換開關) 讀取資料時,事件物件會提供 formInput 做為便利的工具。如果是複選框等具有多個值的控制項,您可以改為從 formInputs 讀取每個值。 如果是 Google Workspace 外掛程式,請改為在 |
eventObject.formInputs | object 已淘汰。資訊卡中目前小工具值的對應,以字串清單的形式呈現。這些鍵是與小工具相關聯的字串 ID。如果是單一值的小工具,值會以單一元素陣列呈現。如果是多值小工具 (例如核取方塊群組),所有值都會顯示在清單中。 如果是 Google Workspace 外掛程式,請在 |
eventObject.parameters | object 已淘汰。您提供給 Action 的任何其他參數對應,使用 Action.setParameters() 。對應鍵和值為字串。 如果是 Google Workspace 外掛程式,請在 |
eventObject.userCountry | string 已淘汰,且預設為停用。由兩個字母組成的代碼,用來表示使用者的國家/地區。也可以是聯合國 M49 國家/地區代碼。 如果是 Google Workspace 外掛程式,請在「 |
eventObject.userLocale | string 已淘汰,且預設為停用。由兩個英文字母組成的 ISO 639 代碼,指出使用者的語言。詳情請參閱「存取使用者語言代碼和時區」。 如果是 Google Workspace 外掛程式,請在「 |
eventObject.userTimezone.id | string 已淘汰,且預設為停用。使用者時區的 時區 ID。例如: America/New_York 、Europe/Vienna 和 Asia/Seoul 。詳情請參閱「 存取使用者語言代碼和時區」。 如果是 Google Workspace 外掛程式,請在「 |
eventObject.userTimezone.offset | string 已淘汰,且預設為停用。使用者時區與世界標準時間 (UTC) 的時間差,以毫秒為單位。詳情請參閱「 存取使用者語言代碼和時區」。 如果是 Google Workspace 外掛程式,請在「 |
通用事件物件
通用事件物件是整體事件物件的一部分,可將一般資訊 (與主機無關) 從使用者用戶端傳送至外掛程式。這項資訊包括使用者的地區設定、主機應用程式和平台等詳細資料。
除了首頁和關聯觸發條件,外掛程式還會在使用者與小工具互動時,建構事件物件並傳遞至動作回呼函式。外掛程式的回呼函式可以查詢通用事件物件,判斷使用者用戶端中開啟的小工具內容。舉例來說,外掛程式可以找出使用者在 eventObject.commentEventObject.formInputs
物件的 TextInput
小工具中輸入的文字。
常見的事件物件欄位 | |
---|---|
commonEventObject.platform | string 指出事件來源 (`WEB`、`IOS` 或 `ANDROID`)。 |
commonEventObject.formInputs | object 這個地圖包含顯示卡片中,小工具的目前值。地圖鍵是分配給每個小工具的字串 ID。 地圖值物件的結構取決於小工具類型:
|
commonEventObject.hostApp | string :指出產生事件物件時,外掛程式啟用的主機應用程式。可能的值包括:
|
commonEventObject.parameters | object 您使用 actionParameters 或 Action.setParameters() 為動作提供的任何其他參數。開發人員預覽版: 如要擴充 Google Chat 的外掛程式,請根據使用者在多選式選單中輸入的內容建議項目,使用 |
commonEventObject.userLocale | string 預設為停用。使用者語言和國家/地區 ID,格式為 ISO 639 語言代碼 - ISO 3166 國家/地區代碼。例如: en-US 。 如要開啟這個欄位,您必須在外掛程式的資訊清單中將 |
commonEventObject.timeZone | string 預設為停用。時區 ID 和時差。如要開啟這個欄位,您必須在外掛程式的資訊清單中將 addOns.common.useLocaleFromApp 設為 true 。外掛程式的範圍清單也必須包含 https://www.googleapis.com/auth/script.locale 。 詳情請參閱「 存取使用者語言代碼和時區」。 |
commonEventObject.timeZone.id | string 使用者時區的時區 ID。例如: America/New_York 、Europe/Vienna 和 Asia/Seoul 。如要開啟這個欄位,您必須在外掛程式的資訊清單中將 addOns.common.useLocaleFromApp 設為 true 。 外掛程式的範圍清單也必須包含 https://www.googleapis.com/auth/script.locale 。詳情請參閱「 存取使用者語言代碼和時區」。 |
commonEventObject.timeZone.offset | string 使用者時區與世界標準時間 (UTC) 的時間差,以毫秒為單位。詳情請參閱「 存取使用者語言代碼和時區」。 |
日期時間挑選器表單輸入內容
動作回呼函式可以在 commonEventObject.formInputs
欄位中接收目前的小工具值。包括使用者在日期或時間選擇器小工具中選取的日期或時間值。不過,資訊結構會因小工具設定為日期時間挑選器、僅限日期的挑選器或僅限時間的挑選器而異。下表說明結構差異:
Chat 事件物件
Chat 事件物件是整體事件物件的一部分,其中包含使用者與 Chat 擴充應用程式互動的相關資訊。只有在外掛程式擴充 Google Chat 時,事件物件中才會出現這個物件。
即時通訊 | |
---|---|
chat.user | object (User) 與 Chat 應用程式互動的 Chat 使用者。 |
chat.space | object (Space) 使用者與 Chat 應用程式互動的 Chat 聊天室。 |
chat.eventTime |
|
聯集欄位
| |
chat.messagePayload |
Chat 應用程式從訊息觸發條件收到的酬載。 |
chat.addedToSpacePayload |
Chat 應用程式從「已新增至聊天室」觸發條件收到的酬載。 |
chat.removedFromSpacePayload |
Chat 應用程式從「從聊天室中移除」觸發條件收到的酬載。 |
chat.buttonClickedPayload |
使用者點選訊息或資訊卡中的按鈕時,Chat 應用程式收到的酬載。如果使用者點選按鈕提交資訊, |
chat.widgetUpdatedPayload |
當使用者在 |
chat.appCommandPayload |
使用者透過 Chat 應用程式下達指令時,Chat 應用程式收到的酬載。 |
酬載
視 Chat 應用程式互動類型而定,事件會包含一或多個 Chat API 資源的酬載。
訊息酬載
MessagePayload | |
---|---|
chat.messagePayload.message | object (Message) 觸發事件的 Chat 訊息。 |
chat.messagePayload.space | object (Space) 使用者傳送訊息的 Chat 聊天室,該訊息會叫用 Chat 應用程式。 |
chat.messagePayload.configCompleteRedirectUri | string 使用者在 Google Chat 以外完成授權或設定流程後,Chat 應用程式應將使用者重新導向至這個網址。詳情請參閱將 Google Workspace 外掛程式連結至第三方服務。 |
已新增至聊天室酬載
AddedToSpacePayload | |
---|---|
chat.addedToSpacePayload.space | object (Space) 使用者新增或安裝 Chat 應用程式的 Chat 聊天室。 管理員安裝 Chat 擴充應用程式時, |
chat.addedToSpacePayload.interactionAdd | boolean 使用者是否透過訊息將 Chat 應用程式新增至聊天室。例如 @提及 Chat 應用程式或使用指令。 如果 true ,Chat 會傳送另一個事件物件,其中包含訊息相關資訊的 messagePayload 。 |
chat.addedToSpacePayload.configCompleteRedirectUri | string 使用者在 Google Chat 以外完成授權或設定流程後,Chat 應用程式應將使用者重新導向至這個網址。詳情請參閱將 Google Workspace 外掛程式連結至第三方服務。 |
從聊天室酬載中移除
RemovedFromSpacePayload | |
---|---|
chat.removedFromSpacePayload.space | object (Space) 使用者移除或解除安裝 Chat 應用程式的 Chat 聊天室。 管理員解除安裝 Chat 應用程式時, |
已點選按鈕的酬載
ButtonClickedPayload | |
---|---|
chat.buttonClickedPayload.message | object (Message) 使用者點選的按鈕所在的即時通訊訊息。 |
chat.buttonClickedPayload.space | object (Space) 使用者在 Chat 應用程式訊息中點選按鈕的 Chat 聊天室。 |
chat.buttonClickedPayload.isDialogEvent | boolean 使用者是否點選按鈕與對話方塊互動。 |
chat.buttonClickedPayload.dialogEventType | enum (DialogEventType) 如果 isDialogEvent 為 true ,則為對話方塊中的互動類型。 |
列舉
| |
TYPE_UNSPECIFIED | 預設值。未指明 |
REQUEST_DIALOG | 使用者要求對話。舉例來說,他們使用指令或點選訊息中的按鈕。 |
SUBMIT_DIALOG | 使用者點選對話方塊中的互動式元素。舉例來說,使用者在對話方塊中填寫資訊,然後點選按鈕提交資訊。 |
小工具更新酬載
WidgetUpdatedPayload | |
---|---|
chat.widgetUpdatedPayload.space | object (Space) 發生互動的 Chat 聊天室。 |
應用程式指令酬載
AppCommandPayload | |
---|---|
chat.appCommandPayload.appCommandMetadata | object (AppCommandMetadata) 使用者使用的指令,以及觸發指令的方式等中繼資料。 |
chat.appCommandPayload.space | object (Space) 使用者下達指令的 Chat 聊天室。 |
chat.appCommandPayload.thread | object (Thread) 如果互動發生在討論串中,則為使用者下達指令的 Chat 討論串。 |
chat.appCommandPayload.message | object (Message) 如果是斜線指令,則為包含斜線指令的訊息。 |
chat.appCommandPayload.configCompleteRedirectUri | string 如果指令需要授權或設定,使用者在 Google Chat 以外完成程序後,系統會將他們重新導向至這個網址。 |
chat.appCommandPayload.isDialogEvent | boolean 指令是否會開啟對話方塊。 |
chat.appCommandPayload.dialogEventType | enum (DialogEventType) 與對話方塊的互動類型。 |
列舉
| |
TYPE_UNSPECIFIED | 預設值。未指明 |
REQUEST_DIALOG | 使用者要求對話。舉例來說,他們使用指令或點選訊息中的按鈕。 |
SUBMIT_DIALOG | 使用者點選對話方塊中的互動式元素。舉例來說,使用者在對話方塊中填寫資訊,然後點選按鈕提交資訊。 |
應用程式指令中繼資料
AppCommandMetadata | |
---|---|
chat.appCommandPayload.appCommandMetadata.appCommandId |
指令 ID。 |
chat.appCommandPayload.appCommandMetadata.appCommandType | enum (AppCommandType) 指令類型。 |
列舉
| |
APP_COMMAND_TYPE_UNSPECIFIED | 預設值。未指明 |
SLASH_COMMAND | 使用者傳送以斜線 / 開頭的訊息,即可使用指令。 |
QUICK_COMMAND | 使用者在訊息回覆區的 Chat 選單中選取指令。 |
日曆活動物件
日曆活動物件是整體活動物件的一部分,可攜帶使用者日曆和日曆活動的相關資訊。只有在外掛程式擴充 Google 日曆時,活動物件中才會出現這個屬性。
下表列出事件物件 calendarEventObject
欄位中的欄位。如果日曆活動中含有資料,且外掛程式將其addOns.calendar.currentEventAccess
資訊清單欄位設為 READ
或 READ_WRITE
,則事件物件中會顯示標示為「使用者產生的資料」的欄位。
日曆活動物件 | |
---|---|
calendar.attendees[] | list of attendee objects 使用者自製內容。日曆活動的參與者清單。 |
calendar.calendarId | string 日曆 ID。 |
calendar.capabilities | object 使用者自製內容。物件,說明外掛程式查看或更新活動資訊的功能。 |
calendar.capabilities.canAddAttendees | boolean 使用者自製內容。 true 如果外掛程式可將新參與者新增至活動參與者清單; false 否則。 |
calendar.capabilities.canSeeAttendees | boolean 使用者自製內容。 true 如果外掛程式可以讀取活動出席者名單;false 否則。 |
calendar.capabilities.canSeeConferenceData | boolean 使用者自製內容。 true 如果外掛程式可以讀取活動會議資料;false 否則。 |
calendar.capabilities.canSetConferenceData | boolean 使用者自製內容。 true 如果外掛程式可以更新活動會議資料;false 否則。 |
calendar.capabilities.canAddAttachments | boolean 使用者自製內容。 true 如果外掛程式可以在活動中新增附件; 否則為 false 。 |
calendar.conferenceData | Conference data object 使用者自製內容。代表與此活動相關聯的任何會議資料的物件,例如 Google Meet 會議詳細資料。 |
calendar.id | string 活動 ID。 |
calendar.organizer | object 代表活動主辦者的物件。 |
calendar.organizer.email | string 活動主辦人的電子郵件地址。 |
calendar.recurringEventId | string 週期性活動的 ID。 |
與會者
與會者物件會將個別與會者的資訊傳送至 Google 日曆活動。只有在日曆活動中提供資料,且外掛程式將其addOns.calendar.currentEventAccess
資訊清單欄位設為 READ
或 READ_WRITE
時,活動物件中才會顯示這項資訊。
參與者物件 | |
---|---|
attendee.additionalGuests | number 受邀者表示會攜伴出席的人數。預設值為零。 |
attendee.comment | string 與會者的回覆留言 (如有)。 |
attendee.displayName | string 與會者的顯示名稱。 |
attendee.email | string 出席者的電子郵件地址。 |
attendee.optional | 如果將這位出席者的出席狀態標示為可不出席,則為 boolean true ;否則為 false 。 |
attendee.organizer | boolean true 如果與會者是這項活動的發起人。 |
attendee.resource | boolean true 如果出席者代表資源 (例如會議室或設備);false 否則。 |
attendee.responseStatus | string 出席者的回覆狀態。可能的值包括:
|
attendee.self | boolean true 如果這個參與者代表這個活動顯示的日曆;false 否則。 |
會議資料
會議資料物件會攜帶附加至 Google 日曆活動的會議資訊。可以是 Google 會議解決方案 (例如 Google Meet),也可以是第三方會議。只有在日曆活動中提供資料,且外掛程式將 addOns.calendar.currentEventAccess
資訊清單欄位設為 READ
或 READ_WRITE
時,活動物件中才會顯示這項資訊。
會議資料物件 | |
---|---|
conferenceData.conferenceId | string 會議的 ID。這個 ID 可供應用程式追蹤會議,請勿向使用者顯示這個 ID。 |
conferenceData.conferenceSolution | object 代表會議解決方案的物件,例如 Hangouts 或 Google Meet。 |
conferenceData.conferenceSolution.iconUri | string 使用者可見的圖示 URI,代表這個會議解決方案。 |
conferenceData.conferenceSolution.key | object 可專屬識別此活動會議解決方案的金鑰。 |
conferenceData.conferenceSolution.key.type | string 會議解決方案類型。可能的值包括:
|
conferenceData.conferenceSolution.name | string 使用者看到的會議解決方案名稱 (未本地化)。 |
conferenceData.entryPoints[] | list of entry point objects 會議進入點清單,例如網址或電話號碼。 |
conferenceData.notes | string 要向使用者顯示的會議相關附註 (例如網域管理員的指示或法律聲明)。可包含 HTML。長度上限為 2048 個字元。 |
conferenceData.parameters | object 物件:內含定義的參數資料對應表,供外掛程式使用。 |
conferenceData.parameters.addOnParameters | object 參數字串鍵和值的對應。 外掛程式開發人員會定義這些鍵和值,以便將資訊附加至特定會議,供外掛程式使用。 |
進入點
進入點物件會攜帶有關既定會議存取方式的資訊,例如透過電話或視訊存取。只有在日曆活動中提供資料,且外掛程式將 addOns.calendar.currentEventAccess
資訊清單欄位設為 READ
或 READ_WRITE
時,活動物件中才會顯示這項資訊。
進入點物件 | |
---|---|
entryPoint.accessCode | string 用來存取會議的存取代碼。 長度上限為 128 個半形字元。會議服務供應商通常只會使用 { accessCode 、meetingCode 、passcode 、password 、pin } 的子集,提供會議存取權。比對會議供應商使用的欄位,並只顯示這些欄位。 |
entryPoint.entryPointFeatures | list 進入點的特徵。目前這些功能僅適用於 phone 進入點:
|
entryPoint.entryPointType | string 進入點類型。可能的值包括: 下列值:
|
entryPoint.label | string 進入點 URI 的使用者可見標籤 (未本地化)。 |
entryPoint.meetingCode | string 用於存取會議的會議代碼。 長度上限為 128 個半形字元。會議服務供應商通常只會使用 { accessCode 、meetingCode 、passcode 、password 、pin } 的子集,提供會議存取權。比對會議供應商使用的欄位,並只顯示這些欄位。 |
entryPoint.passcode | string 用於存取會議的密碼。 長度上限為 128 個半形字元。會議服務供應商通常只會使用 { accessCode 、meetingCode 、passcode 、password 、pin } 的子集,提供會議存取權。比對會議供應商使用的欄位,並只顯示這些欄位。 |
entryPoint.password | string 用於存取會議的密碼。 長度上限為 128 個半形字元。會議服務供應商通常只會使用 { accessCode 、meetingCode 、passcode 、password 、pin } 的子集,提供會議存取權。比對會議供應商使用的欄位,並只顯示這些欄位。 |
entryPoint.pin | string 用來存取電話會議的 PIN 碼。 長度上限為 128 個半形字元。會議服務供應商通常只會使用 { accessCode 、meetingCode 、passcode 、password 、pin } 的子集,提供會議存取權。比對會議供應商使用的欄位,並只顯示這些欄位。 |
entryPoint.regionCode | string 電話號碼的區域代碼。如果 URI 未包含國家/地區代碼,使用者就必須提供此資訊。值是根據 公開 CLDR 地區代碼清單而定。 |
entryPoint.uri | string 進入點的 URI。長度上限為 1300 個半形字元。格式會因進入點類型而異:
|
雲端硬碟事件物件
Google 雲端硬碟事件物件是整體事件物件的一部分,可攜帶使用者的 Google 雲端硬碟及其內容相關資訊。只有在外掛程式擴充 Google 雲端硬碟時,事件物件中才會出現這個屬性。
雲端硬碟事件物件 | |
---|---|
drive.activeCursorItem | Drive item object 目前已啟用雲端硬碟項目。 |
drive.selectedItems[] | list of Drive item objects 在雲端硬碟中選取的項目 (檔案或資料夾) 清單。 |
雲端硬碟項目
雲端硬碟項目物件會攜帶特定雲端硬碟項目的相關資訊,例如檔案或資料夾。
雲端硬碟項目物件 | |
---|---|
item.addonHasFileScopePermission | boolean 如果 true ,外掛程式已要求並取得這個項目的 https://www.googleapis.com/auth/drive.file 範圍授權;否則這個欄位為 false 。 |
item.id | string 所選項目的 ID。 |
item.iconUrl | string 代表所選項目的圖示網址。 |
item.mimeType | string 所選項目的 MIME 類型。 |
item.title | string 所選項目的標題。 |
Gmail 事件物件
Gmail 事件物件是整體事件物件的一部分,其中包含使用者 Gmail 郵件的相關資訊。只有在主機應用程式為 Gmail 時,活動物件中才會出現這項屬性。
Gmail 事件物件 | |
---|---|
gmail.accessToken | string Gmail 專用的存取權杖。您可以搭配 GmailApp.setCurrentMessageAccessToken(accessToken) 方法使用這個權杖,授予外掛程式暫時存取權,讓外掛程式存取使用者目前開啟的 Gmail 郵件,或讓外掛程式撰寫新的草稿。 |
gmail.bccRecipients[] | list of strings 預設為停用。外掛程式目前正在撰寫的草稿中,包含「密件副本:」收件者電子郵件地址的清單。如要開啟這個欄位,請在資訊清單中將 addOns.gmail.composeTrigger.draftAccess 欄位設為 METADATA 。 |
gmail.ccRecipients[] | list of strings 預設為停用。外掛程式目前正在撰寫的草稿中,包含「副本:」收件者的電子郵件地址清單。如要開啟這個欄位,請在資訊清單中將 addOns.gmail.composeTrigger.draftAccess 欄位設為 METADATA 。 |
gmail.messageId | string 目前開啟的 Gmail 郵件 ID。 |
gmail.threadId | string 目前開啟的 Gmail 郵件串 ID。 |
gmail.toRecipients[] | list of strings 預設為停用。外掛程式目前正在撰寫草稿,其中包含「收件者」電子郵件地址清單。如要開啟這個欄位,請在資訊清單中將 addOns.gmail.composeTrigger.draftAccess 欄位設為 METADATA 。 |
文件事件物件
Docs 事件物件是整體事件物件的一部分,其中包含使用者文件及其內容的相關資訊。只有在外掛程式擴充 Google 文件時,事件物件中才會出現這項屬性。
文件事件物件 | |
---|---|
docs.id | string 只有在 https://www.googleapis.com/auth/drive.file 範圍已獲得使用者授權時才會顯示。在 Google 文件使用者介面中開啟的文件 ID。 |
docs.title | string 只有在使用者授權 https://www.googleapis.com/auth/drive.file 範圍時才會顯示。在 Google 文件使用者介面中開啟的文件標題。 |
docs.addonHasFileScopePermission | boolean 如果 true ,外掛程式已要求並收到 https://www.googleapis.com/auth/drive.file ,表示已獲得在 Google 文件使用者介面中開啟文件的授權;否則這個欄位為 false 。true |
docs.matchedUrl.url | string 只有在符合下列條件時才會顯示:
這個連結的網址會在 Google 文件中產生預覽畫面。如要使用這個欄位,請在外掛程式的資訊清單中設定 LinkPreviewTriggers 。詳情請參閱「使用智慧型方塊預覽連結」。 使用者預覽連結 "docs" : { "matchedUrl" : { "url" : "https://www.example.com/12345" } } |
Google 試算表事件物件
Sheets 事件物件是整體事件物件的一部分,其中包含使用者文件及其內容的相關資訊。只有在外掛程式擴充 Google 試算表時,事件物件中才會顯示這項屬性。
Google 試算表事件物件 | |
---|---|
sheets.id | string 只有在使用者授權 https://www.googleapis.com/auth/drive.file 範圍時才會顯示。在 Google 試算表使用者介面中開啟的試算表 ID。 |
sheets.title | string 只有在使用者授權 https://www.googleapis.com/auth/drive.file 範圍時才會顯示。在 Google 試算表 UI 中開啟的試算表標題。 |
sheets.addonHasFileScopePermission | boolean 如果 true ,外掛程式已要求並取得 https://www.googleapis.com/auth/drive.file 範圍授權,可存取在 Google 試算表使用者介面中開啟的試算表;否則這個欄位為 false 。 |
sheets.matchedUrl.url | string 只有在符合下列條件時才會顯示:
在 Google 試算表中產生預覽畫面的連結網址。如要使用這個欄位,請在外掛程式的資訊清單中設定 LinkPreviewTriggers 。詳情請參閱「使用智慧型方塊預覽連結」。 使用者預覽連結 "sheets" : { "matchedUrl" : { "url" : "https://www.example.com/12345" } } |
Google 簡報事件物件
「Google 簡報」事件物件是整體事件物件的一部分,其中包含使用者文件及其內容的相關資訊。只有在外掛程式擴充 Google 簡報時,事件物件中才會出現這個屬性。
Google 簡報事件物件 | |
---|---|
slides.id | string 只有在使用者授權 https://www.googleapis.com/auth/drive.file 範圍時才會顯示。在 Google 簡報使用者介面中開啟的簡報 ID。 |
slides.title | string 只有在使用者授權 https://www.googleapis.com/auth/drive.file 範圍時才會顯示。在 Google 簡報使用者介面中開啟的簡報標題。 |
slides.addonHasFileScopePermission | boolean 如果 true ,外掛程式已要求並收到 https://www.googleapis.com/auth/drive.file 簡報範圍授權,可存取在 Google 簡報使用者介面中開啟的簡報;否則這個欄位為 false 。 |
slides.matchedUrl.url | string 只有在符合下列條件時才會顯示:
這個連結的網址會在 Google 簡報中產生預覽畫面。如要使用這個欄位,您必須在外掛程式的資訊清單中設定 LinkPreviewTriggers 。 詳情請參閱「使用智慧型方塊預覽連結」。 使用者預覽連結 "slides" : { "matchedUrl" : { "url" : "https://www.example.com/12345" } } |