Python获取公开Google Sheets数据遇404错误的解决方法
解决gspread访问公开Google表格返回404的问题
核心问题原因
你使用的是Google表格发布后的网页链接(带有pubhtml后缀),gspread的open_by_url方法仅支持表格的原始编辑/查看URL,无法识别发布后的网页链接,因此返回404错误。
具体解决步骤
替换为正确的表格URL
打开目标Google表格,复制地址栏中的原始URL,格式应为https://docs.google.com/spreadsheets/d/[SPREADSHEET_ID]/edit,将其替换到代码的spreadsheet_url变量中。确认共享权限设置
确保表格的共享权限为**“知道链接的任何人都可查看”**:- 打开表格,点击右上角「共享」按钮
- 在权限设置中,确认访问范围是「知道链接的任何人」,权限级别为「查看者」
修正后的代码示例
import gspread sa = gspread.service_account(filename='kegg-380416-535391437509.json') # 使用表格的原始编辑URL spreadsheet_url = 'https://docs.google.com/spreadsheets/d/你的表格ID/edit' sheet = sa.open_by_url(spreadsheet_url)备选方案:通过表格ID直接打开
若替换URL后仍有问题,可提取表格ID(原始URL中d/与/edit之间的字符串),使用open_by_key方法:sheet = sa.open_by_key('你的表格ID')
内容的提问来源于stack exchange,提问作者Ognjen Ognjanovic
相关产品推荐
相关产品推荐

