从已发布的Google表格中获取JSON Feed

Mic*_*lon 6 json google-sheets

我对此进行了彻底的研究,在这个网站上找到了很多答案,但却无法让它发挥作用.我肯定错过了什么.

我有以下公开表:https: //docs.google.com/spreadsheets/d/11CwVCfIiJHlC-PhaT_hD8aB1q77VwecCgOuwzyuwZkY/edit?usp=sharing 我粘贴到我的密钥 https://spreadsheets.google.com/feeds/list/11CwVCfIiJHlC -PhaT_hD8aB1q77VwecCgOuwzyuwZkY/OD6 /公/值?ALT = JSON

获取文档未发布的错误.

Thi*_*ark 12

正如agershun已经指出的那样,您需要发布该文档.跟着这些步骤:

1)文件菜单> 发布到网络...

在此输入图像描述

2)单击" 开始发布"按钮

在此输入图像描述

3)加载您的URL,您将在JSON中看到它

注意:这是我的工作示例,与您的网址形成的网址完全相同,但发布的网址除外:https://spreadsheets.google.com/feeds/list/1qym45VIwM4ruaWDkqndaOBzgOMAhOsjZ7rL76wJrTkY/od6/public/values?val = json

如果在完成所有这些操作并且收到错误Invalid query parameter value for grid_id.之后,请参阅此文章以获取解决方案: 检索Google电子表格工作表JSON


age*_*hun 5

可能您需要publish电子表格,因为当我尝试用您的钥匙打开电子表格时,Google说:

We're sorry. This document is not published.
Run Code Online (Sandbox Code Playgroud)

要解决此问题,请选择Google Spreadsheets的“文件/发布到网络...”菜单,然后发布工作表。从对话框复制URL,然后在代码中使用它。

请参阅下面的工作片段以使用Tabletop库打开类似的电子表格。

We're sorry. This document is not published.
Run Code Online (Sandbox Code Playgroud)
var url='https://docs.google.com/spreadsheets/d/12VlQDuE1hgArpsJFBHlVbe4XN3CX5qwHvo-58ClMGzU/pubhtml';
alasql('SELECT * INTO HTML("#res",{headers:true}) FROM TABLETOP(?)',[url]);
Run Code Online (Sandbox Code Playgroud)