AI-generated Key Takeaways
-
Google Workspace add-on manifest configurations for Editor extensions require specific components, especially if they extend the Editor.
-
The
onFileScopeGrantedTriggeris necessary if your add-on interacts with the current Editor document after the user grantsdrive.filescope. -
linkPreviewTriggers[]are mandatory for enabling link previews in Docs, Sheets, or Slides. -
createActionTriggers[]are required for allowing the creation of third-party resources via the @ menu. -
The
runFunctionfield in triggers specifies the function to execute when the trigger fires.
The resource configuration that is used to define Google Workspace add-on content and behavior within the editors. Google Workspace add-on manifests must have all the components marked as Required if they extend the Editor.
Editors
The Google Workspace add-on manifest configuration for Editor extensions. See Extending Editors with Google Workspace add-ons for more information.
| JSON representation |
|---|
{
"homepageTrigger": {
object (HomepageTrigger)
},
"onFileScopeGrantedTrigger": {
object (OnFileScopeGrantedTrigger)
},
"linkPreviewTriggers": [
{
object (LinkPreviewTriggers)
}
],
"createActionTriggers": [
{
object (CreateActionTriggers)
}
} |
| Fields | |
|---|---|
homepageTrigger |
This trigger function creates the add-on
homepage in the
host app. This overrides
|
onFileScopeGrantedTrigger |
Required if your add-on includes behavior specific to the current
Editor document, triggered when the user authorizes the |
linkPreviewTriggers[] |
Required for link previews. A list of triggers for previewing links in a Google Docs, Sheets or Slides file. For details, see Preview links with smart chips. |
createActionTriggers[] |
Required for third-party resource creation. A list of triggers for creating resources in a third-party service from the @ menu. For details, see Create third-party resources with smart chips. |
OnFileScopeGrantedTrigger
A configuration for a contextual trigger that fires when the
request file scope dialog using CardService.newEditorFileScopeActionResponseBuilder()
.requestFileScopeForActiveDocument().build(); and the user grants drive.file
scope authorization.
| JSON representation |
|---|
{
"runFunction": string
} |
| Fields | |
|---|---|
runFunction |
drive.file scope is
granted. If specified, you must implement this function to build and
return an array of
Card objects for display in the add-on UI.
|
LinkPreviewTriggers
The configuration for a trigger that fires when a user types or pastes a link from a third-party or non-Google service into a Docs, Sheets, or Slides file.
To set up this trigger for a Google Workspace add-on, see Preview links with smart chips.
| JSON representation |
|---|
{
"labelText": string,
"localizedLabelText": {
string: string,
...
},
"runFunction": string,
"logoUrl": string,
"patterns": [
{
object(patterns)
}
]
} |
| Fields | |
|---|---|
labelText |
Example: Support case. This text is static and displays before users execute the add-on.
|
localizedLabelText |
labelText to localize into other languages. Format the language
in ISO 639 and country/region in
ISO 3166,
separated by a hyphen -. For example, en-US.
If a user's locale is present in the map's keys, the user sees the
localized version of the |
patterns[] |
|
runFunction |
https://www.googleapis.com/auth/workspace.linkpreview scope.
If specified, you must implement this function to accept an event object containing EDITOR_NAME.matchedUrl.url as an argument and return a single
Card object that displays a link preview in the add-on UI.
|
logoUrl |
logoUrl.
|
UriPattern
The configuration for each URL pattern that triggers a link preview.
| JSON representation |
|---|
{
"hostPattern": string,
"pathPrefix" : string
} |
| Fields | |
|---|---|
hostPattern |
subdomain.example.com, include the subdomain.
To preview links for the entire domain, specify a wildcard character with an asterisk (*) as the subdomain.
For example, |
pathPrefix |
hostPattern.
For example, if the URL host pattern is To match all URLs in the host pattern domain, leave |
CreateActionTriggers
The configuration for a trigger that fires when a user selects a third-party integration menu item from the Google Docs @ menu.
To set up this trigger for a Google Workspace add-on, see Create third-party resources with smart chips.
| JSON representation |
|---|
{
"id": string,
"labelText": string,
"localizedLabelText": {
string: string,
...
},
"runFunction": string,
"logoUrl": string,
} |
| Fields | |
|---|---|
id |
[a-zA-Z0-9-]+..
|
labelText |
Create support case.
|
localizedLabelText |
labelText to localize into other languages. Format the language
in ISO 639 and country/region in
ISO 3166,
separated by a hyphen -. For example, en-US.
If a user's locale is present in the map's keys, the user sees the
localized version of the |
runFunction |
|
logoUrl |
logoUrl.
|