Overview
Workshop supports two modes for connecting Google Sheets:| Mode | Authentication | Best For |
|---|---|---|
| Public Sheet | Sheet URL only | Non-sensitive data shared via “Anyone with the link” |
| Private Sheet | GCP Service Account JSON | Confidential data restricted to specific accounts |
- Public Sheet
- Private Sheet
Public Google Sheet
Use this mode when your sheet is shared with “Anyone with the link” and contains non-sensitive data. No API keys or service accounts required — just the URL.What You’ll Need
| Credential | Description |
|---|---|
| Spreadsheet URL | The sharing link to your public Google Sheet |
Making Your Sheet Public
Set to public
Under General access, change from “Restricted” to “Anyone with the link”. Set permission to Viewer. Click Done.
Connecting to Workshop
Workshop accepts URLs in any standard Google Sheets format (
/edit, /view, or just the sheet ID path).Security Considerations
Public sheets are appropriate for sample datasets, publicly available information, and shared reference materials. Avoid making sheets public if they contain personal information, financial data, or business-sensitive content.To revoke public access, change the sheet back to Restricted in sharing settings.Using Your Connection
Once connected (either mode), ask Workshop to work with your spreadsheet data:Working with Multiple Tabs
If your spreadsheet has multiple tabs, specify which one:Workshop works best with spreadsheets under 10,000 rows. For very large datasets, consider using a database connector or BigQuery instead.
Troubleshooting
| Issue | Solution |
|---|---|
| ”Unable to access spreadsheet” (public) | Verify the sheet is set to “Anyone with the link”. Try opening the URL in an incognito window. |
| ”Permission denied” (private) | Ensure the sheet is shared with the service account client_email. |
| ”Invalid JSON” (private) | Verify you copied the entire JSON file contents without extra characters. |
| ”Google Sheets API not enabled” (private) | Enable the Google Sheets API in your GCP project and wait a few minutes. |