我正在尝试从我的一个电子表格中检索 JSON 输出。我正在寻找工作表中的第二个选项卡/页面。
var url2 = "https://spreadsheets.google.com/feeds/list/" + spreadsheetID2 + "/od6/public/values?alt=json";
$.getJSON(url2, function(data) {
//some code here
});
当我将电子表格发布到网络时,此部分已添加到我的链接中
?gid=72574160&single=true
我试图把它放在链接的不同位置,但每次我都收到这样的错误:
XMLHttpRequest cannot load [url] No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
我的问题是:如何从一个特定选项卡获取 JSON?
谢谢!
找到了解决方案:https://spreadsheets.google.com/feeds/cells/SPREADSHEETID/NUMBEROFTAB/public/values?alt=json-in-script&callback=doData
电子表格:https://docs.google.com/spreadsheets/d/1CeXMU7IRDWtj57l2nM2rQHkHpkNH3jhsG_pGZ8S4CzY/edit?usp=sharing
JSON 选项卡 1:https://spreadsheets.google.com/feeds/cells/1CeXMU7IRDWtj57l2nM2rQHkHpkNH3jhsG_pGZ8S4CzY/1/public/values?alt=json-in-script&callback=doData
JSON 选项卡 2:https://spreadsheets.google.com/feeds/cells/1CeXMU7IRDWtj57l2nM2rQHkHpkNH3jhsG_pGZ8S4CzY/2/public/values?alt=json-in-script&callback=doData
显然有一个很好的旁路。您可以通过此链接访问您的工作表。
https://spreadsheets.google.com/feeds/worksheets/YOUR_SPREADSHEET_ID/private/full
之后,您可以搜索选项卡名称和电子表格 URL,并将该 URL 获取到 getJSON。