AI-generated Key Takeaways
-  Google Workspace add-on manifests define the content and behavior of add-ons and must include all required components. 
-  The AddOnstop-level configuration includes sections for common settings and configurations for specific Google Workspace host applications like Calendar, Chat, Drive, Gmail, Docs, Sheets, Slides, and Meet.
-  The Commonsection defines general settings for the add-on that apply across all host applications, including the homepage trigger, layout properties, logo URL, name, allowed outbound link URL prefixes, and universal actions.
-  The LayoutPropertiesconfiguration controls the color scheme for the add-on's toolbar and buttons using primary and secondary color settings.
-  A UniversalActionallows defining actions available in the add-on UI that either open a specified URL or run an Apps Script function.
The resource configuration that is used to define Google Workspace add-on content and behavior. Google Workspace add-on manifests must have all the components marked as Required.
AddOns
The top-level of the Google Workspace add-on manifest configuration.
| JSON representation | 
|---|
| { "common": { object ( Common ) }, "calendar": { object ( Calendar ) }, "chat": { object ( Chat ) }, "drive": { object ( Drive ) }, "gmail": { object ( Gmail ) }, "docs": { object ( Docs ) }, "sheets": { object ( Sheets ) }, "slides": { object ( Slides ) }, "meet": { object ( Meet ) } } | 
| Fields | |
|---|---|
| common |   Required. Defines values for a Google Workspace add-on that are common for every host application. Some values defined here are used as a default when specific values for a particular host are omitted. | 
| calendar |   Required if the Google Workspace add-on extends Calendar . Configurations for Google Workspace add-on appearance and behavior within the Google Calendar host application. If this field is omitted, the add-on is disabled in Google Calendar. | 
| chat |   Required if the Google Workspace add-on extends Chat . Configuration of a Google Chat app. If this field is omitted, the add-on is disabled in Google Chat. The  | 
| drive |   Required if the Google Workspace add-on extends Drive . Configurations for Google Workspace add-on appearance and behavior within the Drive host application. If this field is omitted, the add-on is disabled in Drive. | 
| gmail |   Required if the Google Workspace add-on extends Gmail . Configurations for Google Workspace add-on appearance and behavior within the Gmail host application. If this field is omitted, the add-on is disabled in Gmail. | 
| docs |   Required if the Google Workspace add-on extends Docs . Configurations for the Google Workspace add-on's appearance and behavior within the Docs host application. If this field is omitted, the add-on is disabled in Docs. | 
| sheets |   Required if the Google Workspace add-on extends Sheets . Configurations for the Google Workspace add-on's appearance and behavior within the Sheets host application. If this field is omitted, the add-on is disabled in Sheets. | 
| slides |   Required if the Google Workspace add-on extends Slides . Configurations for the Google Workspace add-on's appearance and behavior within the Slides host application. If this field is omitted, the add-on is disabled in Slides. | 
| meet |   Required if the Google Workspace add-on extends Meet . Configurations for Google Workspace add-on appearance and behavior within the Meet host application. If this field is omitted, the add-on is disabled in Meet. | 
Common
The manifest configuration for parameters that are common for every host application . Some values defined here are used as a default when specific values for a particular host are omitted.
| JSON representation | 
|---|
| { "homepageTrigger": { object ( HomepageTrigger ) }, "layoutProperties": { object ( LayoutProperties ) }, "logoUrl": string, "name": string, "openLinkUrlPrefixes": [ string ], "universalActions": [ { object ( UniversalAction ) } ], "useLocaleFromApp": boolean } | 
| Fields | |
|---|---|
| homepageTrigger |   | 
| layoutProperties |   | 
| logoUrl |   Required. The URL of the image shown in the toolbar. The URL must be public. | 
| name |   Required. The name of the add-on shown in the toolbar. | 
| openLinkUrlPrefixes[] |    Required if the add-on displays any outbound links, whether within
          widgets using an   See Allowlist URLs for more details. | 
| universalActions[] |   | 
| useLocaleFromApp |   If  See Accessing user locale and timezone for more details. | 
LayoutProperties
A configuration that controls the Google Workspace add-on toolbar and button colors and appearance.
| JSON representation | 
|---|
| {
  "primaryColor": string,
  "secondaryColor": string
} | 
| Fields | |
|---|---|
| primaryColor |   | 
| secondaryColor |   | 
UniversalAction
A configuration for a universal action . When selected, a universal action either opens the specified URL link, or runs the specified Apps Script function.
| JSON representation | 
|---|
| { "label" : string , // Union field rule can be only one of the following: "openLink" : string , "runFunction" : string , // End of list of possible types for union field rule. } | 
| Fields | |
|---|---|
| label |   | 
| openLink |   runFunctionis
        not present. 
If provided, the URL that is opened in a tab
        when the user selects this action. | 
| runFunction |   openLinkis
        not present. 
If provided, the name of the Apps
        Script function that executes when the user selects this action.See the Universal actions guide for details. | 

