本頁面說明 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 | 如果將這位出席者的出席狀態標示為可不出席,則為 booleantrue;否則為false。 | 
| attendee.organizer | booleantrue如果與會者是這項活動的發起人。 | 
| attendee.resource | booleantrue如果出席者代表資源 (例如會議室或設備);false否則。 | 
| attendee.responseStatus | string出席者的回覆狀態。可能的值包括: 
 | 
| attendee.self | booleantrue如果這個參與者代表這個活動顯示的日曆;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 | stringGmail 專用的存取權杖。您可以搭配 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"
  }
}
         |