Google Sheets原有JSON读取接口无法访问,是否发生了官方变更?
你使用的是Google Sheets API v3的公开列表Feed端点,确实已经被官方正式下线,属于早就公示过的弃用计划收尾动作。
- 该v3版本API早在2015年就被v4版本取代,官方2019年就公布了完整弃用时间表,原计划2020年9月完全下线,后续多次延长缓冲期,近期完成了最后一批遗留公共端点的下线,你用到的这个免认证JSON接口就在本次下线范围内。
- 由于本次是弃用流程的最终收尾,不属于新增功能或服务调整,官方仅在原有弃用公告中更新了最终下线时间,没有单独推送近期变更提醒,因此你在最新的变更日志中查询不到对应记录。
如果要继续实现从公开Google Sheet读取数据的需求,可从两个方向调整:
- 切换到Google Sheets API v4接口:需要先在Google Cloud控制台启用Sheets API并生成API密钥,请求格式为
https://sheets.googleapis.com/v4/spreadsheets/${sheetid}/values/${range}?key=${你的API密钥}。注意目标表格需设置为「任何人可查看」,range参数填写对应工作表和数据范围,例如Sheet1!A:Z即可读取整个工作表的内容。 - 用公开CSV发布替代:不需要申请API密钥,打开目标表格后依次点击「文件>共享>发布到网络」,选择对应工作表、格式为CSV,拿到发布链接后前端直接请求,再用
papaparse这类轻量CSV解析库将返回内容转为JSON即可,适配Angular项目的成本很低。
内容的提问来源于stack exchange,提问作者Zachary Dudzik
相关产品推荐
相关产品推荐

