如何使用Google Spreadsheet API无需登录取数,报403错误如何解决?
Google Sheets API v4 403 PERMISSION_DENIED 错误解决办法
该报错核心原因是Google Sheets API v4 取消了v3版本支持的无密钥访问公开表格的逻辑,所有接口请求必须携带有效API密钥,具体解决步骤如下:
1. 生成Google Cloud API密钥
- 进入Google Cloud控制台,选择或新建项目
- 搜索并启用Google Sheets API服务
- 进入凭据管理页,创建类型为「API密钥」的凭据,复制生成的密钥字符串
- 建议为密钥添加访问限制,仅允许调用Google Sheets API,防止密钥泄露后被滥用
2. 补全请求参数
在你原有请求URL的末尾追加key参数,传入上一步生成的密钥,最终请求格式为:https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}?key=你的API密钥
3. 确认表格共享权限
你要访问的表格必须设置为「知道链接的任何人可查看」,否则即便携带合法API密钥也会返回权限错误。
无密钥替代方案
如果不想申请API密钥,可以将目标表格发布为Web格式,直接拉取发布后的CSV格式数据,无需身份校验即可读取。
内容的提问来源于stack exchange,提问作者kid
相关产品推荐
相关产品推荐

