Read a private Google Sheet without OAuth
OAuth is for acting as a user. For one sheet owned by you, sharing it with a service account is simpler.
How it works
- Once accounts open, create a key in the dashboard with "private" ticked.
- Open the sheet, press Share, and add the service email shown in the dashboard as Editor.
- Call the API with the key. The service reads the sheet with the official Sheets API.
Why this avoids a consent screen
Google marks the spreadsheets scope as sensitive, and apps that ask users for it go through verification. A service account is a separate identity. It sees only what you share with it, and no user signs in to our app.
Undo
Remove the service email from the sheet's share list, or revoke the key. Either stops access.
Sources
Google OAuth scopes for the Sheets API
Checked Nov 14, 2026.
Early access. SheetLatch opens soon. Join the early-access list and we will email you once when it does. Planned free plan: 1,000 requests a month. SheetLatch is not affiliated with Google.