json - 是否有用于从一张表中读取行的 RESTful Google Sheets API?

标签 json xml rest google-sheets

这是我的逗号分隔形式的 Google 表格:

ROW, TITLE
1, "Green eggs and ham"
2, "War and peace"
3, "Good Burger: The Movie: The Book"

我必须在浏览器中输入什么 URL 才能获取 JSON 或 XML 格式的数据?

最佳答案

这个答案现在已经过时了!

自从 Sheets API 更改为版本 4 后,这不再有效。

这是我获取 XML 的方法

https://spreadsheets.google.com/feeds/list/yourSpreadsheetID/od6/public/values

对于 JSON:

https://spreadsheets.google.com/feeds/list/yourSpreadsheetID/od6/public/values?alt=json

这是来自发布到网络的电子表格。如果工作表未发布到网络,我会收到错误消息:

We're sorry. This document is not published.

以下是我可以从文档中获得的信息。如有不妥之处,请有知道的 friend 指正。

表格 REST API 的文档位于以下链接:

Google Sheets API

任何 REST Api 的工作方式都是必须发出 HTTPS GET 或 POST 请求。如果您想使用 REST API,请不要查看其他语言(如 GO、Java、.NET 等)的客户端库。

无需经过授权过程即可从电子表格中获取信息的唯一方法是将该电子表格发布到网络上。因此,如果您尝试使用 REST Api 从电子表格中获取您不想发布到网络上的数据,则需要完成授权过程。

引自谷歌文档:

When your application requests non-public user data, it must include an authorization token. The token also identifies your application to Google.

Authorizing Requests

在浏览器地址栏中输入的 URL 是 GET 请求。任何需要 POST 请求的东西都不能在浏览器的地址栏中使用。即使可以在浏览器的地址栏中发出 GET 请求,某些 HTTP 请求仍然需要适当的授权 header 。我认为您不能在浏览器的地址栏中执行此操作。

关于json - 是否有用于从一张表中读取行的 RESTful Google Sheets API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31395001/

相关文章:

java - Jersey @PreMatching 和 1 个提供商中的名称绑定(bind)

rest - 如何通过 eXist-db 的 REST api 传递 xquery?

json - 如何通过 Ajax 在 jQuery DataTables 中显示 JSON 数据?

java - 使用Java获取不基于命名空间的xml标签

java - Gson -> 导入带有对象的 JSON

java - Node.getTextContent() 有没有办法获取当前节点的文本内容,而不是后代的文本

另一个类的android xml按钮调用方法

web-services - 在 Web 服务 URL 中使用加密的数据库 ID 而不是 UUID 是个好主意吗?

重构为 JSON 数组时 JSON 中的 Python 不可散列类型列表

javascript - 从 JSON 加载 Gridstack ID