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.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 containingEDITOR_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. |