Page Summary
-
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. add-on manifests must include all 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. Values defined here serve as defaults when specific values for a particular host are omitted. |
calendar
|
Required if the Google Workspace add-on extends Calendar . Appearance and behavior configurations within the Google Calendar host application. If 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 omitted, the add-on is disabled in Google Chat. The |
drive
|
Required if the Google Workspace add-on extends Drive . Appearance and behavior configurations within the Drive host application. If omitted, the add-on is disabled in Drive. |
gmail
|
Required if the Google Workspace add-on extends Gmail . Appearance and behavior configurations within the Gmail host application. If omitted, the add-on is disabled in Gmail. |
docs
|
Required if the Google Workspace add-on extends Docs . Appearance and behavior configurations within the Docs host application. If omitted, the add-on is disabled in Docs. |
sheets
|
Required if the Google Workspace add-on extends Sheets . Appearance and behavior configurations within the Sheets host application. If omitted, the add-on is disabled in Sheets. |
slides
|
Required if the Google Workspace add-on extends Slides . Appearance and behavior configurations within the Slides host application. If omitted, the add-on is disabled in Slides. |
meet
|
Required if the Google Workspace add-on extends Meet . Appearance and behavior configurations within the Meet host application. If omitted, the add-on is disabled in Meet. |
Common
Manifest configuration for parameters common to every host application . Values defined here serve as defaults when specific values for a 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 public URL of the toolbar image. |
name
|
Required. The name of the add-on shown in the toolbar. |
openLinkUrlPrefixes[]
|
Required if the add-on displays outbound
links within widgets using an See Allowlist URLs for details. |
universalActions[]
|
|
useLocaleFromApp
|
If See Accessing user locale and timezone for details. |
LayoutProperties
Configuration for the Google Workspace add-on toolbar and button appearance.
| JSON representation |
|---|
{
"primaryColor": string,
"secondaryColor": string
}
|
| Fields | |
|---|---|
primaryColor
|
|
secondaryColor
|
|
UniversalAction
Configuration for a universal action . When selected, a universal action opens a URL or runs a 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
|
runFunction
is
missing.
The URL that opens in a tab when selected. |
runFunction
|
openLink
is
missing.
The name of the Apps Script function that
executes when selected. See the Universal actions guide for details. |

