⚡Apps Script Diagnostic PlaybookVerified October 2026

Apps Script: Fix "This App Isn't Verified" OAuth Warning Screen

Exact Error Message:Google hasn't verified this app. The app is requesting access to sensitive info in your Google Account.

Why This Error Occurs (Root Cause Analysis)

Apps Script projects requesting sensitive OAuth scopes (e.g., accessing Gmail, Drive, or Sheets) show a security warning when run for the first time by users other than the creator.

Step-by-Step Resolution Guide

Follow these verified steps in sequence to isolate and eliminate the error condition:

1
For internal company scripts: Click "Advanced" at the bottom-left of the warning modal, then click "Go to [Script Name] (unsafe)", and click "Allow".
2
In Google Workspace organizations: Admin can mark internal Apps Script projects as "Trusted" in Google Admin Console > Security > API Controls > App Access Control.
3
For public distribution: Submit the app for Google OAuth verification in Google Cloud Console with a published Privacy Policy and demo video.

Prevention Checklist & Operational Standards

🛡️ How to Permanently Prevent Recurrence

Scope OAuth permissions narrowly in `appsscript.json` (e.g. use `spreadsheets.currentonly` instead of full drive access) to reduce verification scrutiny.

Frequently Asked Questions

Does resolving this error risk permanent data loss?

No. Following the diagnostic steps outlined above resolves configuration, calculation limits, or authorization credentials without altering underlying raw source datasets or historical records.

How long does Google take to propagate resolved DNS or IAM changes?

Google Cloud IAM permissions propagate globally within 60 to 120 seconds. DNS changes (SPF, DKIM, DMARC) can take between 15 minutes and 24 hours depending on the TTL configured at your domain registrar.

Related Guides & Architecture Walkthroughs

More Apps Script Diagnostic Playbooks