Stay organized with collections Save and categorize content based on your preferences.
Google OAuth clients that request certain sensitive OAuth scopes are subject to verification by Google.
Note: Verification is not required for Apps Script projects whose owner and users belong to the same Google Workspace domain or customer.If you don't verify your script project's OAuth client, users outside your domain see an unverified app screen when they try to authorize your script. An unverified authorization flow allows these users to authorize unverified apps and use them, but only after confirming they understand the risks. The total number of unverified app users is also capped.
For more information, see the following articles:
Figure 1: Unverified app screen Figure 2: Unverified app authorization flowThis change applies to Google OAuth web clients, including those used by all Apps Script projects. By verifying your app with Google, you can remove the unverified app screen from your authorization flow and give your users confidence that your app is non-malicious.
Unverified appsAdd-ons, web apps, and other deployments (such as apps that use the Apps Script API) may need verification.
Note: Add-ons are no longer verified as part of the add-on review process, and must be verified prior to publishing an add-on. ApplicabilityIf the app uses sensitive OAuth scopes, the unverified app screen may appear as part of the authorization flow. Its presence (and the resulting unverified app authorization flow) depends on what account the app is published from and what account is attempting to use the app. For example, apps published internally within a specific Google Workspace organization don't result in the unverified app authorization flow for accounts in that domain, even if the app hasn't been verified.
The following table illustrates what situations result in the unverified app authorization flow:
Client is verified Publisher is a Google Workspace account of customer A Script is in a shared drive of customer A Publisher is a Gmail account User is a Google Workspace account of customer A Normal auth flow Normal auth flow Normal auth flow Unverified auth flow User is a Google Workspace account not of customer A Normal auth flow Unverified auth flow Unverified auth flow Unverified auth flow User is a Gmail account1 Normal auth flow Unverified auth flow Unverified auth flow Unverified auth flow1Any Gmail account, including the account used to publish the app.
User capThe number of users who can authorize an app via the unverified app flow is capped to limit possible abuse. See OAuth application user limits for details.
Requesting verificationYou can request a verification of the OAuth client used by your app and its associated Cloud Platform (GCP) project. Once your app is verified, your users will no longer see the unverified app screen. In addition, your app will no longer be subject to the user cap.
RequirementsIn order to submit your OAuth client for verification, you must satisfy the following requirements:
You must own a web site on a domain. The site must host publicly-accessible pages that describe your app and its privacy policy. You must also verify your ownership of the site with Google.
Note: You do not need to publish your app from an account in this domain, but the domain owner must be an editor or owner of the script project.The Google Cloud project your script project uses must be a standard Google Cloud project that you have edit access for. If your script is using its default Google Cloud project, you must switch to a standard Google Cloud project.
In addition, you must have the following required assets:
In addition to the above required assets, you can optionally provide an Application terms of service URL that points to a page describing your app's terms of service. If provided, this location must be in an authorized domain.
StepsComplete the OAuth consent screen for your application's Google Cloud project using the text and URL assets you collected.
To add your application scopes, click Add or Remove Scopes. The resulting dialog attempts to autodetect scopes for APIs you've enabled in the Google Cloud console (such as advanced services). You can select scopes from this list by checking the corresponding boxes.
This autodetected list doesn't always include scopes used by Apps Script built-in services. You must enter these scopes under Manually add scopes.
When you're done, click Update.
When you've entered all the required information, click Save.
Click Submit for verification to start a verification request.
Most verification requests receive a response within 24 to 72 hours. You can check the Verification status at the top of the OAuth consent screen form. When verification of your OAuth client is confirmed, your app is verified.
Note: If your app is verified and later you decide to switch to another Google Cloud project, you must repeat these steps to keep the app verified.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."],[[["Google OAuth clients using sensitive scopes require verification, impacting Apps Script projects that access user data."],["Unverified apps display a warning screen to external users, limiting usage and requiring explicit user consent."],["Verification involves providing app details, a privacy policy, and authorized domains, ensuring user trust and removing limitations."],["Apps Script projects can request verification through their associated Google Cloud project to gain user confidence and bypass usage restrictions."],["Verification is not necessary for Apps Script projects exclusively used within the same Google Workspace domain."]]],[]]
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