Stay organized with collections Save and categorize content based on your preferences.
Apps Script requires user authorization to access private data from built-in Google services or advanced Google services.
Granting access rightsApps Script determines the authorization scopes (like access your Google Sheets files or Gmail) automatically, based on a scan of the code. Code that is commented out can still generate an authorization request. If a script needs authorization, you'll see one of the authorization dialogs shown here when it is run.
Scripts that you have previously authorized also ask for additional authorization if a code change adds new services. Scripts may not request authorization if you access the script as a web app that runs under the script owner's user identity.
Warning: Web apps and other scripts that use sensitive scopes are subject to review by Google. Users attempting to authorize such apps may see a warning screen saying the app is unverified by Google. See OAuth client verification for details. Revoking access rightsTo revoke a script's access to your data, follow these steps:
The user identity that a script runs with — and thus the data it can access — varies based on the scenario in which the script is run, as shown in the table below.
If you're building an add-on or other script that uses the Spreadsheet service, Document service, Slides service, or Forms service, you can force the authorization dialog to ask only for access to files in which the add-on or script is used, rather than all of a user's spreadsheets, documents, or forms. To do so, include the following JsDoc annotation in a file-level comment:
/**
* @OnlyCurrentDoc
*/
An opposing annotation, @NotOnlyCurrentDoc
, is available if your script includes a library that declares @OnlyCurrentDoc
, but the master script actually requires access to more than the current file.
Add-ons for Google Sheets, Docs, Slides, and Forms generally follow the same authorization model as scripts that are bound to a document. In certain circumstances, however, their onOpen(e)
and onEdit(e)
functions run in a no-authorization mode that presents some additional complications. For more information, see the guide to the add-ons authorization lifecycle.
Applications that use OAuth to access Google user data, including Apps Script projects, are subject to authorization limits. See OAuth application user limits for details.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-08-04 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-04 UTC."],[[["Apps Script requires user authorization to access private data from Google services, and requests are based on code analysis."],["Users can revoke a script's access to their data through their Google Account permissions settings."],["A script's access level and the user it runs as depends on the type of script and how it's executed, like standalone, add-on, or web app."],["For scripts interacting with Google Workspace files, specific annotations can limit authorization requests to the current file only."],["Add-ons generally adhere to the authorization model of bound scripts, with exceptions for certain functions and circumstances."]]],[]]
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4