Script Service | Apps Script | Google for Developers (original) (raw)
Script
This service provides access to script triggers and script publishing.
Classes
[AuthMode](/apps-script/reference/script/auth-mode)
Properties
Property | Type | Description |
---|---|---|
NONE | Enum | A mode that does not allow access to any services that require authorization. |
CUSTOM_FUNCTION | Enum | A mode that allows access to a limited subset of services for use in custom spreadsheet functions. |
LIMITED | Enum | A mode that allows access to a limited subset of services. |
FULL | Enum | A mode that allows access to all services that require authorization. |
[AuthorizationStatus](/apps-script/reference/script/authorization-status)
Properties
Property | Type | Description |
---|---|---|
REQUIRED | Enum | The user needs to authorize this script to use one or more services. |
NOT_REQUIRED | Enum | The user has granted this script all the authorization it currently requires. |
[CalendarTriggerBuilder](/apps-script/reference/script/calendar-trigger-builder)
[ClockTriggerBuilder](/apps-script/reference/script/clock-trigger-builder)
[DocumentTriggerBuilder](/apps-script/reference/script/document-trigger-builder)
[EventType](/apps-script/reference/script/event-type)
Properties
Property | Type | Description |
---|---|---|
CLOCK | Enum | The trigger fires once the time-driven event reaches a specific time. |
ON_OPEN | Enum | The trigger fires once the user opens the Google Docs, Sheets, or Forms file. |
ON_EDIT | Enum | The trigger fires once the user edits the Google Sheets file (for example, by entering a new value into a cell, which counts as an edit instead of a change). |
ON_FORM_SUBMIT | Enum | The trigger fires once the user responds to a Google Form. |
ON_CHANGE | Enum | The trigger fires once the user changes the Google Sheets file (for example, by adding a row, which counts as a change instead of an edit). |
ON_EVENT_UPDATED | Enum | The trigger fires once an event gets created, updated, or deleted on the specified Google Calendar. |
[FormTriggerBuilder](/apps-script/reference/script/form-trigger-builder)
[InstallationSource](/apps-script/reference/script/installation-source)
Properties
Property | Type | Description |
---|---|---|
APPS_MARKETPLACE_DOMAIN_ADD_ON | Enum | Add-on was installed by the administrator for the user's domain. |
NONE | Enum | Script is not running as an add-on. |
WEB_STORE_ADD_ON | Enum | Add-on was installed by the user from the Chrome Web Store. |
[ScriptApp](/apps-script/reference/script/script-app)
Properties
Property | Type | Description |
---|---|---|
AuthMode | AuthMode | An enumeration that identifies which categories of authorized services Apps Script is able to execute through a triggered function. |
AuthorizationStatus | AuthorizationStatus | An enumeration denoting the authorization status of a script. |
EventType | EventType | An enumeration denoting the type of triggered event. |
InstallationSource | InstallationSource | An enumeration denoting how the script was installed to the user as an add-on. |
TriggerSource | TriggerSource | An enumeration denoting the source of the event that causes the trigger to fire. |
WeekDay | Weekday | An enumeration representing the days of the week. |
Methods
Method | Return type | Brief description |
---|---|---|
deleteTrigger(trigger) | void | Removes the given trigger so it no longer runs. |
getAuthorizationInfo(authMode) | AuthorizationInfo | Gets an object that checks if the user has granted authorization for all the script requirements. |
getAuthorizationInfo(authMode, oAuthScopes) | AuthorizationInfo | Gets an object that checks if the user has granted authorization for the requested scopes. |
getIdentityToken() | String | Gets an OpenID Connect identity token for the effective user, if the openid scope has been granted. |
getInstallationSource() | InstallationSource | Returns an enum value that indicates how the script came to be installed as an add-on for the current user (for example, whether the user installed it personally through the Chrome Web Store, or whether a domain administrator installed it for all users). |
getOAuthToken() | String | Gets the OAuth 2.0 access token for the effective user. |
getProjectTriggers() | Trigger[] | Gets all installable triggers associated with the current project and current user. |
getScriptId() | String | Gets the script project's unique ID. |
getService() | Service | Gets an object used to control publishing the script as a web app. |
getUserTriggers(document) | Trigger[] | Gets all installable triggers owned by this user in the given document, for this script or add-on only. |
getUserTriggers(form) | Trigger[] | Gets all installable triggers owned by this user in the given form, for this script or add-on only. |
getUserTriggers(spreadsheet) | Trigger[] | Gets all installable triggers owned by this user in the given spreadsheet, for this script or add-on only. |
invalidateAuth() | void | Invalidates the authorization the effective user has to execute the current script. |
newStateToken() | StateTokenBuilder | Creates a builder for a state token that can be used in a callback API (like an OAuth flow). |
newTrigger(functionName) | TriggerBuilder | Begins the process of creating an installable trigger that, when fired, calls a given function. |
requireAllScopes(authMode) | void | Validates if the user has granted consent for all of the scopes requested by the script. |
requireScopes(authMode, oAuthScopes) | void | Validates if the user has granted consent for the requested scopes. |
Methods
Method | Return type | Brief description |
---|---|---|
getUrl() | String | Returns the URL of the web app, if it has been deployed; otherwise returns null. |
isEnabled() | Boolean | Returns true if the script is accessible as a web app. |
[SpreadsheetTriggerBuilder](/apps-script/reference/script/spreadsheet-trigger-builder)
[StateTokenBuilder](/apps-script/reference/script/state-token-builder)
[Trigger](/apps-script/reference/script/trigger)
[TriggerBuilder](/apps-script/reference/script/trigger-builder)
[TriggerSource](/apps-script/reference/script/trigger-source)
Properties
Property | Type | Description |
---|---|---|
SPREADSHEETS | Enum | Google Sheets causes the trigger to fire. |
CLOCK | Enum | A time-driven event causes the trigger to fire. |
FORMS | Enum | Google Forms causes the trigger to fire. |
DOCUMENTS | Enum | Google Docs causes the trigger to fire. |
CALENDAR | Enum | Google Calendar causes the trigger to fire. |