【问题标题】:Google Sheets API returns 404Google 表格 API 返回 404
【发布时间】:2017-12-25 13:23:17
【问题描述】:

我正在关注Google Docs API for javascript example,并让基本示例正常工作。我有一个 api 密钥、一个秘密令牌,并且我已经设置了哪些 IP 地址可以访问数据 (http://localhost)。

演示有效,它显示了一个身份验证按钮,验证后我可以使用以下方式下载谷歌的示例数据:

// google data example
var sheetId = "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms"

// load and show data
gapi.client.sheets.spreadsheets.values.get({
          spreadsheetId: sheetId,
          range: 'Class Data!A2:E',
        }).then(function(response) {
          console.log("loaded data " + response);
        });

问题是,如果我将工作表 ID 替换为我自己的 google 文档表的 ID,我会得到 Failed to load resource: the server responded with a status of 404

我什至公开了自己的工作表。您甚至可以在任何浏览器中直接查看它,甚至无需登录。但即便如此,我也无法使用 API 加载数据! (不过我不希望我的工作表公开)。

连接到我自己的数据时缺少哪一步?

【问题讨论】:

    标签: javascript google-api google-sheets-api


    【解决方案1】:

    要真正让Sheets Quickstart 为您自己的电子表格工作,请确保您已完成以下操作:

    1. 启动一个本地网络服务器,例如python -m SimpleHTTPServer 8080,这样您就可以真正连接到互联网。
    2. 提供正确的电子表格 ID
    3. 提供正确的工作表名称以及A1Notation 中的工作表名称。
    4. 在 A1 Notation 中提供正确的工作表范围。

      (我还删除了 API KEY 变量)

      这是我让它工作的屏幕截图:

    【讨论】:

    • 据我所知,我已经按照字面上的所有说明进行操作。我已经提供了我自己的 api 密钥和秘密,然后它仍然可以使用谷歌的示例表。然后,我将 google 的示例表复制到我自己的表中,因此它具有完全相同的内容。但它仍然无法加载,我收到 404 错误或 400 错误。
    • 我发现了错误,我的工作表副本没有命名为Class Data,所以这就是请求range: 'Class Data!A2:E' 失败的原因。我以为class data 只是某种 API 调用,但它实际上是工作表的名称... :-/
    猜你喜欢
    • 1970-01-01
    • 2017-09-07
    • 2021-11-02
    • 2017-10-21
    • 1970-01-01
    • 2015-10-19
    • 1970-01-01
    • 2014-05-07
    • 1970-01-01
    相关资源
    最近更新 更多