如何在浏览器中通过API访问指定范围的Google Sheet?
解决Google Sheet API访问特定范围的问题
你之前用的链接格式不对,所以没法成功获取表格内容,我给你两种实用的解决方法:
方法一:无需API密钥,直接获取公开表格内容(适合已设为公开可查看的表格)
如果你的表格已经设置为任何人都可以查看,可以用这种简单的URL格式获取指定范围的内容,支持CSV、JSON等常用格式:
获取CSV格式
直接用这个链接(已经帮你替换好表格ID、工作表名和范围):
https://docs.google.com/spreadsheets/d/1mJaSiWljYu11PGJamaV98-hgiwFBDxuoRjtwOfC4kXo/gviz/tq?tqx=out:csv&sheet=EGK&range=A1:G8
简单解释下各部分:
1mJaSiWljYu11PGJamaV98-hgiwFBDxuoRjtwOfC4kXo是你的表格唯一ID(从原链接里提取的)sheet=EGK指定要访问的工作表名称range=A1:G8就是你要获取的单元格范围tqx=out:csv指定输出格式为CSV,直接在浏览器打开就能看到结构化数据
获取JSON格式
如果需要JSON格式,把上面链接里的tqx=out:csv换成tqx=out:json就行:
https://docs.google.com/spreadsheets/d/1mJaSiWljYu11PGJamaV98-hgiwFBDxuoRjtwOfC4kXo/gviz/tq?tqx=out:json&sheet=EGK&range=A1:G8
方法二:使用Google Sheets API(适合非公开表格或需复杂操作)
如果你的表格不是公开的,或者需要更灵活的数据处理,建议用官方的Sheets API:
- 先去Google Cloud Console创建项目,启用Sheets API并获取你的API密钥(这步需要你在Google Cloud平台操作,按指引来就行)
- 然后用下面的URL访问,替换
YOUR_API_KEY为你拿到的密钥:
https://sheets.googleapis.com/v4/spreadsheets/1mJaSiWljYu11PGJamaV98-hgiwFBDxuoRjtwOfC4kXo/values/EGK!A1:G8?key=YOUR_API_KEY
关键注意事项
- 用方法一的话,必须确保表格权限是任何人都可以查看,否则会访问失败
- 如果工作表名称有空格,要把空格换成
%20,比如Sales Data要写成Sales%20Data,你的EGK没有空格,不用处理
内容的提问来源于stack exchange,提问作者user3432379
相关产品推荐
相关产品推荐

