Google Drive
Difficulty: GatedYou can register a Google Cloud OAuth client and connect your own account in under an hour. A public launch with full-Drive scopes (drive, drive.readonly) is harder: those scopes are restricted, so you need brand verification, a demo video, restricted-scope review and a paid CASA security assessment every year. If drive.file (non-sensitive) is enough for your app, you only need brand verification.
- Your work
- 3–10 days
- Waiting on Google Drive
- 2–8 weeks
- First user connects
- Today, in about 30–60 minutes, as a test user in Testing mode
Plan
20 tasksSetupBefore you start
BuildYour account
work 30–60 min · wait noneYou, added as a test user on an External app in Testing status. On an Internal app, anyone in your Google Workspace organization.
BetaTest users or unverified production
work 10–30 min · wait noneUp to 100 listed test users in Testing mode. Or, once you publish to production without verification, up to 100 new users in total who click through the unverified-app screen.
LaunchVerified public app
work 3–10 days · wait 2–8 weeksAnyone with a Google Account.
Why gated
- Tier
- A typical Drive integration needs the restricted drive or drive.readonly scope, and public launch with those scopes requires a paid annual CASA security assessment from a Google-empanelled assessor.
- Using Composio?
- Composio has a managed Google OAuth app for Google Drive, so you can prototype without registering your own. Before launch, register your own client so your app's name appears on the consent screen. You will then have to go through Google's verification and CASA yourself.googledrive
- Your account
- Users see: A Google warning that the app hasn't been verified, then the consent screen. Test-user authorizations and refresh tokens expire after 7 days.Next: Add other Google accounts as test users (up to 100).Docs5, 6, 7
Scopes
5
Google classifies every Drive scope, and the classification sets the review path. All scopes start with https://www.googleapis.com/auth/.
drive.filebasicOnly files the user creates with, opens with or picks in your app. Brand verification only. No demo video or CASA.drive.appdata / drive.installbasicYour app's hidden config folder / 'Open with' integration. Brand verification only.drive.apps.readonlysensitiveSee which apps the user has authorized in Drive. Sensitive-scope verification: justification and demo video.drive, drive.readonlyrestrictedRead (and write) all of the user's Drive files. Restricted-scope review, an allowed use case and a paid annual CASA assessment (if you store or transmit the data on servers).drive.metadata, drive.metadata.readonly, drive.activity, drive.activity.readonly, drive.meet.readonly, drive.scriptsrestrictedMetadata, activity, Meet files and Apps Script. Restricted-scope review and CASA.
When you get stuck
5
'Google hasn't verified this app' screen, and new users blocked after 100
The app requests sensitive or restricted scopes without completed verification. Unverified apps are capped at 100 new users.
FixComplete verification, or switch to drive.file if it covers your use case.
Docs3Refresh tokens stop working after 7 days (invalid_grant)
The app is in Testing status. Test-user authorizations expire after 7 days.
FixPublish the app to production. Without verification, the unverified warning and 100-user cap still apply.
Docs5Error 403: access_denied for a user
The app is in Testing and the user isn't on the test-user list.
FixAdd the user under Audience > Test users, or publish the app.
Docs5· medium confidenceVerification rejected for a scope mismatch or incomplete video
The scopes in code differ from Data Access, or the video leaves out the consent screen or features.
FixMake the requested scopes match exactly, and re-record the video showing the full English consent screen and every scoped feature.
Status stuck at 'verification pending CASA' with no instructions
The CASA instruction email is delayed or goes to an unmonitored address.
FixCheck project owner and editor emails, and follow up through the verification contact.
Not confirmed
3
What is Google's official turnaround time for each verification type?
The official pages I fetched give no timelines. The figures above come from developers and vendors.
ResolveCheck the Verification Center status in the console, or Google's verification FAQ.
What does CASA cost right now?
Prices come from third parties (Aug 2025) and depend on the assessor.
ResolveGet quotes from assessors on the App Defense Alliance CASA list.
Does a client-only app with restricted scopes still need CASA?
The Drive scopes page ties the assessment to server storage or transmission, but the CASA page doesn't make that distinction.
ResolveAsk the OAuth review team during verification.
Sources
13
- 1Choose Google Drive API scopesGoogle for Developers · Official docs · checked 28 Oct 2026
- 2Managed auth toolkitsComposio docs · Composio docs · checked 28 Oct 2026
- 3Unverified appsGoogle Cloud Help · Official docs · checked 28 Oct 2026
- 4Verification requirementsGoogle Cloud Help · Official docs · checked 28 Oct 2026
- 5Manage app audienceGoogle Cloud Help · Official docs · checked 28 Oct 2026
- 6Configure the OAuth consent screenGoogle for Developers · Official docs · checked 28 Oct 2026
- 7Create access credentialsGoogle for Developers · Official docs · checked 28 Oct 2026
- 8Security assessmentGoogle Cloud Help · Official docs · checked 28 Oct 2026
- 9Google security reviewNango docs · Community · checked 28 Oct 2026
- 10Submitting your app for verificationGoogle Cloud Help · Official docs · checked 28 Oct 2026
- 11Casa verificationGoogle Groups · Search results · not yet checked
- 12End of Google Drive integration (r/androiddev)Reddit mirror · Search results · not yet checked
- 13CASA Assessment Required, but Instruction Email Not ReceivedGoogle Developer forums · Search results · not yet checked
Feedback
On the version researched 28 Oct 2026- worked
- 0
- waiting on review
- 0
- stuck
- 0
- wrong
- 0