用於定義編輯器中 Google Workspace 外掛程式內容和行為的資源設定。如果 Google Workspace 外掛程式擴充了編輯器,外掛程式資訊清單就必須包含所有標示為「必要」的元件。
編輯器
編輯器擴充功能的 Google Workspace 外掛程式資訊清單設定。詳情請參閱「使用 Google Workspace 外掛程式擴充編輯器」。
| JSON 表示法 |
|---|
{
"homepageTrigger": {
object (HomepageTrigger)
},
"onFileScopeGrantedTrigger": {
object (OnFileScopeGrantedTrigger)
},
"linkPreviewTriggers": [
{
object (LinkPreviewTriggers)
}
],
"createActionTriggers": [
{
object (CreateActionTriggers)
}
} |
| 欄位 | |
|---|---|
homepageTrigger |
這項觸發函式會在主機應用程式中建立外掛程式首頁,並覆寫
|
onFileScopeGrantedTrigger |
如果外掛程式包含目前文件專屬的行為,且使用者授權 |
linkPreviewTriggers[] |
連結預覽功能需要這項資訊。在 Google 文件、試算表或簡報檔案中預覽連結的觸發條件清單。詳情請參閱「使用智慧型方塊預覽連結」。 |
createActionTriggers[] |
建立第三方資源時必須提供。可從 @ 選單建立第三方服務資源的觸發條件清單。詳情請參閱「使用智慧型方塊建立第三方資源」。 |
OnFileScopeGrantedTrigger
當要求檔案範圍對話方塊使用 CardService.newEditorFileScopeActionResponseBuilder().requestFileScopeForActiveDocument().build();,且使用者授予 drive.file 範圍授權時,觸發的脈絡觸發條件設定。
| JSON 表示法 |
|---|
{
"runFunction": string
} |
| 欄位 | |
|---|---|
runFunction |
drive.file 範圍,要執行的函式名稱。函式必須傳回 UI 的 Card 物件陣列。 |
LinkPreviewTriggers
當使用者在文件、試算表或簡報檔案中輸入或貼上第三方服務的連結時,觸發條件會觸發。
如要為 Google Workspace 外掛程式設定這項觸發條件,請參閱「使用智慧型方塊預覽連結」。
| JSON 表示法 |
|---|
{
"labelText": string,
"localizedLabelText": {
string: string,
...
},
"runFunction": string,
"logoUrl": string,
"patterns": [
{
object(patterns)
}
]
} |
| 欄位 | |
|---|---|
labelText |
Example: Support case)。This text
is static.
|
localizedLabelText |
labelText地圖,可翻譯成其他語言。語言格式為 ISO 639,國家/地區格式為 ISO 3166,並以半形連字號 - 分隔。 |
patterns[] |
|
runFunction |
https://www.googleapis.com/auth/workspace.linkpreview 範圍時要執行的函式名稱。函式必須接受事件物件,其中包含含有預覽網址的 matchedUrl.url 屬性,並傳回 Card 物件。 |
logoUrl |
logoUrl。 |
UriPattern
每個會觸發連結預覽的網址模式設定。
| JSON 表示法 |
|---|
{
"hostPattern": string,
"pathPrefix" : string
} |
| 欄位 | |
|---|---|
hostPattern |
*)。
|
pathPrefix |
pathPrefix 留空。 |
CreateActionTriggers
觸發條件的設定,使用者從 Google 文件 @ 選單選取第三方整合選單項目時,就會觸發這個條件。
如要為 Google Workspace 外掛程式設定這項觸發條件,請參閱「使用智慧方塊建立第三方資源」。
| JSON 表示法 |
|---|
{
"id": string,
"labelText": string,
"localizedLabelText": {
string: string,
...
},
"runFunction": string,
"logoUrl": string,
} |
| 欄位 | |
|---|---|
id |
[a-zA-Z0-9-]+.。 |
labelText |
Create support case。 |
localizedLabelText |
labelText 地圖。請採用 ISO 639 格式指定語言,並採用 ISO 3166 格式指定國家/地區,兩者之間以連字號 - 分隔。
|
runFunction |
|
logoUrl |
logoUrl。 |