这是我的逗号分隔形式的 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 的文档位于以下链接:
任何 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.
在浏览器地址栏中输入的 URL 是 GET 请求。任何需要 POST 请求的东西都不能在浏览器的地址栏中使用。即使可以在浏览器的地址栏中发出 GET 请求,某些 HTTP 请求仍然需要适当的授权 header 。我认为您不能在浏览器的地址栏中执行此操作。
关于json - 是否有用于从一张表中读取行的 RESTful Google Sheets API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31395001/