如何从其中包含“ / e”的网址获取google表格(最终目标是获取json)?

时间:2019-03-04 23:03:35

标签: google-sheets google-sheets-api

我正在尝试从googlesheet中获取json

工作表发布于:

https://docs.google.com/spreadsheets/d/e/2PACX-1vQ7VXz3uE1SkR_7JyU5FdzLkdIvM_hUjUfHBSSS5xshCL0ZmmE_JVxc3rqI5p1sNGUZWS7SMVrlIcyf/pubhtml?gid=0&single=true

我见过的获取Google表格密钥的示例都没有一个带有“ / e”的网址。

我所看到的示例具有以下形式

https://spreadsheets.google.com/feeds/list/GOOGLE-SHEET-KEY/default/public/full?alt=json

我认为密钥应该是“ 2PACX-1vQ7VXz3uE1SkR_7JyU5FdzLkdIvM_hUjUfHBSSS5xshCL0ZmmE_JVxc3rqI5p1sNGUZWS7SMVrlIcyf”,但这无效。

而且我尝试使用带有“ / e”和不带有“ / e”的东西,但是它们都不能用于获取工作表的json。

也许有些愚蠢的事情发生了,所以任何帮助都值得赞赏。

1 个答案:

答案 0 :(得分:3)

要使用JSON格式获取Google表格数据,请使用url:

https://spreadsheets.google.com/feeds/list/GOOGLE-SHEET-KEY/od6/public/values?alt=json

仅当您有权访问文档(即您是创建者或共享链接)时,您才能获取 Google表格密钥

将文档发布到Web时,您将获得一个类似于以下内容的“发布到Web” URL:

enter image description here

但是拥有此URL并不能为您提供 Google表格密钥

  • 如果您是电子表格的创建者,则只需转到编辑文档的页面。

enter image description here

在页面的URL中, Google表格密钥位于以下位置:

https://docs.google.com/spreadsheets/d//edit#gid=0

(#gid = <任何数字> ...随纸张不同而异)

  • 如果您不是电子表格的创建者,则需要获取通过单击“共享”按钮并单击“获取可共享链接”获得的“可共享链接” URL。这将为您提供可共享链接

enter image description here

链接之间存在 Google表格密钥

https://docs.google.com/spreadsheets/d//edit?usp=sharing

  

注意:如果在加载JSON页面时出现错误“很抱歉,该文档未发布。” ,则表示该文档尚未发布到网络上。 / p>