Formatter Validator Minifier Escape / Unescape JSON ↔ String JSON ↔ YAML JSON → CSV NDJSON / JSON Lines JSON → Types JSON ↔ XML JSON Diff JSON Patch Canonicalize (RFC 8785) Schema Validator Schema Generator JSONPath Tester JWT Decoder JSON Errors Schemas More Tools
JSONTools / Schema registry / appsscript.json
Schema registry

appsscript.json

Google Apps Script manifest file

appsscript.json

Check your file against this schema

Opens the validator with this schema already loaded. Paste your appsscript.json and it validates in your browser — nothing is uploaded.

Validate a appsscript.json → View raw schema

Fields

Generated directly from the schema, following local $refs, to two levels of nesting.

Field Type Description
runtimeVersionenumVersion of the server to use when executing this project
default: "STABLE"
one of: "STABLE", "V8", "DEPRECATED_ES5"
timeZonestringThe script time zone in one of the available ZoneId values such as "America/Denver"
default: "America/New_York"
dependenciesobjectA list of advanced services and libraries
dependencies.enabledAdvancedServicesarray<object>The list of advanced services enabled for use by the script project
dependencies.librariesarray<object>The list of libraries used by the script project
webappobjectThe script project's web app configuration. Only used if the project is deployed as a web app
webapp.accessenumThe levels of permission for running the web app
default: "MYSELF"
one of: "MYSELF", "DOMAIN", "ANYONE", "ANYONE_ANONYMOUS"
webapp.executeAsenumThe identity under which the web app executes
default: "USER_DEPLOYING"
one of: "USER_ACCESSING", "USER_DEPLOYING"
exceptionLoggingenumThe location where exceptions are logged
one of: "NONE", "STACKDRIVER"
oauthScopesarray<string>The definition of authorization scopes used by the script project
urlFetchWhitelistarray<string>A list of HTTPS URL prefixes. If present, any URL endpoint fetched must match one of the prefixes in this list. This can help to protect user data
executionApiobjectThe script project's API executable configuration. Only used if the project is deployed for API execution
executionApi.accessenumDetermines who has permission to run the script from the API
one of: "MYSELF", "DOMAIN", "ANYONE", "ANYONE_ANONYMOUS"
sheetsobjectDefines manifest values specific to Sheets
sheets.macrosarray<object>A list of defined macros and their associated properties
dataStudioobjectData Studio add-on manifest
dataStudio.namerequiredstringDisplay name for add-on
dataStudio.logoUrlrequiredstringURL for logo image of add-on
dataStudio.companyrequiredstringCompany name for the add-on
dataStudio.addonUrlstring
dataStudio.companyUrlstring
dataStudio.supportUrlrequiredstringURL for support information of the add-on
dataStudio.descriptionrequiredstringShort description about the add-on
dataStudio.sourcesarray<string>List of sources or services that can be accessed with this add-on
dataStudio.templatesobjectMap of template name to report ID
dataStudio.shortDescriptionstringEven shorter description used in gallery cards. Only a maximum of 114 characters will be shown on the card
dataStudio.authTypearrayList of AuthTypes supported
dataStudio.privacyPolicyUrlstringUrl for privacy policy information about the add-on
dataStudio.termsOfServiceUrlstringUrl for terms of service information about the add-on
addOnsobjectG Suite Add-ons
addOns.commonobjectCommon properties between all G Suite add-on types
addOns.common.namerequiredstringThe add-on name
addOns.common.logoUrlrequiredstringThe logo URL
addOns.common.layoutPropertiesobjectLayout properties
addOns.common.homepageTriggerobjectHomepage trigger data
addOns.common.universalActionsarray<object>Universal add-on actions
addOns.common.openLinkUrlPrefixesarray<string>Link prefixes
addOns.common.useLocaleFromAppbooleanUse the locale from the host application?
addOns.gmailobjectGmail add-on metadata
addOns.gmail.contextualTriggersarray<object>Contextual triggers
addOns.gmail.homepageTriggerobjectThe trigger function specification for creating the add-on homepage in the Gmail host
addOns.calendarobjectCalendar add-on metadata
addOns.calendar.homepageTriggerobjectThe trigger function specification for creating the add-on homepage in the Calendar host
addOns.calendar.eventOpenTriggerobjectWhen a Calendar event is opened
addOns.calendar.eventUpdateTriggerobjectWhen a Calendar event is updated
addOns.calendar.eventAccessenumHandler access to Calendar event
one of: "METADATA", "READ", "WRITE", "READ_WRITE"
addOns.sheetsobjectConfigurations for the Google Workspace Add-on's appearance and behavior within the Sheets host application
addOns.sheets.homepageTriggerobjectThe Google Workspace add-on manifest configuration for homepage triggers
addOns.sheets.onFileScopeGrantedTriggerobjectA configuration for a contextual trigger that fires when the add-on presents the request file scope dialog

What we found in this schema

Specification sections for the keywords in this schema

Keyword Document Section
$idJSON Schema Core, draft 2020-12§8.2.1 — The "$id" Keyword
$schemaJSON Schema Core, draft 2020-12§8.1.1 — "$schema"
defaultJSON Schema Validation, draft 2020-12§9.2 — "default"
descriptionJSON Schema Validation, draft 2020-12§9.1 — "title" and "description"
enumJSON Schema Validation, draft 2020-12§6.1.2 — "enum"
formatJSON Schema Validation, draft 2020-12§7 — Vocabularies for Semantic Content With "format"
itemsJSON Schema Core, draft 2020-12§10.3.1.2 — "items"
maxLengthJSON Schema Validation, draft 2020-12§6.3.1 — "maxLength"
minLengthJSON Schema Validation, draft 2020-12§6.3.2 — "minLength"
propertiesJSON Schema Core, draft 2020-12§10.3.2.1 — "properties"
requiredJSON Schema Validation, draft 2020-12§6.5.3 — "required"
typeJSON Schema Validation, draft 2020-12§6.1.1 — "type"
format: "uri"RFC 3986 (STD 66)§3 — Syntax Components

Documents

Attribution

This schema comes from SchemaStore, distributed under the Apache License 2.0. Copyright 2015–present Mads Kristensen and contributors. View the original file. The field table and audit on this page are generated by JSONTools.tools; the schema itself is unmodified.

← All schemas