You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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变量中。

  • 确认共享权限设置
    确保表格的共享权限为**“知道链接的任何人都可查看”**:

    1. 打开表格,点击右上角「共享」按钮
    2. 在权限设置中,确认访问范围是「知道链接的任何人」,权限级别为「查看者」
  • 修正后的代码示例

    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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 00:22:13