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 Requiredif 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.filescope is
        granted. If specified, you must implement this function to build and
        return an array ofCardobjects 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 |   labelTextto 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.linkpreviewscope.
       If specified, you must implement this function to accept an event object containing EDITOR_NAME 
.matchedUrl.urlas an argument and return a singleCardobject 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 |   labelTextto 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. | 

