For your Google Workspace administrator
Access blocked. Here is exactly what to approve, and what you are approving.
Google's block screen is a dead end on purpose: it names no client ID, no scopes and no vendor evidence, so the person who hit it cannot file a request an administrator could actually decide on. This page is the other half of that screen. There are two routes past it, and the one we recommend does not require trusting Sparcle at all.
1. What the screen means
2. Route A: run Bolt on your own OAuth client
The route we recommend, and the one most enterprises end up on. Instead of your administrator approving an outside vendor's application, you register the OAuth client yourself, inside your own Google Cloud project.
Bolt reads its Google client credentials from configuration, so an enterprise deployment
can point it at a client you own: BOLT_GOOGLE_CLIENT_ID with
BOLT_GOOGLE_CLIENT_SECRET for the confidential flow, or
BOLT_GOOGLE_DESKTOP_CLIENT_ID for a native, no-secret desktop client. Set
them and Bolt uses yours instead of ours.
3. Route B: allowlist Sparcle's client IDs
Faster, and right for a pilot or a single user. Your administrator marks Bolt trusted by client ID; nothing is installed or changed anywhere else.
4. Every scope Bolt asks Google for
The whole list, with what each one cannot do. On the Sparcle-owned client every scope is read-only: there is no write scope to grant, because none is registered.
| Scope | Google class | What it is for | What it cannot do |
|---|---|---|---|
| openid, email, profile | Minimal | Sign-in only: who you are. Requested at login, always. | None. This is the identity handshake. |
| gmail.readonly | Restricted | Reading mail so it can be searched and summarised on the endpoint. | No send, no modify, no delete. The Sparcle-owned client registers no Gmail write scope at all. |
| calendar.readonly | Sensitive | Listing your calendars and reading events. The narrower calendar.events scope cannot enumerate calendars, which the all-calendars view needs. | No event creation, no edits, no invitations. |
| drive.readonly | Restricted | Reading files a search matches, so Drive content is findable alongside local content. | No upload, no edit, no delete, no sharing changes. |
| contacts.readonly, contacts.other.readonly | Sensitive | Resolving names and addresses when you search for a person. | No writes to the directory or to personal contacts. |
| tasks.readonly | Sensitive | Reading task lists so tasks appear in search and recall. | No task creation or completion. |
5. What you are actually approving
6. If you are the person who got blocked
File your company's third-party app request, and put this in it. An administrator can decide on these five lines without a call:
Application: Bolt, a desktop application, by Sparcle Inc.
Client IDs: 439562173816-iqjm8af7b319el2g8rrh9ignt8ovh8pu.apps.googleusercontent.com (desktop)
439562173816-ghoqm4v38hv5go22va9p53dgh05i8hes.apps.googleusercontent.com (web)
Scopes: gmail.readonly, calendar.readonly, drive.readonly,
contacts.readonly, contacts.other.readonly, tasks.readonly
Read-only. No write scope is registered on this client.
Data path: Endpoint to Google directly. No vendor cloud, no telemetry,
no copy on any Sparcle system.
Assessment: Google CASA passed (48 requirements, authorized lab).
Review pack: https://sparcle.app/trust/for-your-it/
Admin route: Preferably run Bolt on our own OAuth client instead:
https://sparcle.app/trust/google-workspace-approval/