我看过很多关于这方面的文章,但它们似乎已经过时了,例如,没有一个谷歌电子表格网址有关键参数。
然后我读这个来访问数据https://developers.google.com/gdata/samples/spreadsheet_sample
我的电子表格存在于:https://docs.google.com/spreadsheets/d/1SKI5773_68HiSve1fsz7fr4gotjFWHB7KBuVsOlLz6I/edit#gid=0
我试过使用这个代码,我想我有一个关键或语法问题,请指导修复。
<script src="http://spreadsheets.google.com/feeds/feed/1SKI5773_68HiSve1fsz7fr4gotjFWHB7KBuVsOlLz6I/worksheet/public/basic?alt=json-in-script&callback=importGSS"></script>
<script type="text/javascript">
function importGSS(json) {
console.log('finished');
}
</script>
字符串
7条答案
按热度按时间7rfyedvj1#
您的
script
标记中的src
属性是一个无效的链接(您可以通过viewing your link directly in a browser自己看到这一点)。URL的
feed/key/worksheet
部分有正确的key
,但有错误的feed
和worksheet
。在URL中,将“
feed
“替换为“cells
“(每个单元格的单独值)或“list
“(每行的单独值)。同时,将“
worksheet
“替换为“od6
“(表示最左侧或默认工作表-请参阅this blog post以访问其他工作表)。如果你view this new URL directly in a browser,你可以看到它返回一个有意义的值。
您的最终脚本标记可能看起来像这样:
字符串
有关详细信息,您可以查看Google Developers site上的示例
4dc9hkyq2#
APISpark PaaS有一个功能,可以创建和部署一个自定义的JSON API。这可能有助于给予您对Web API的更多控制(CORS支持,身份验证,自定义域等)。
请参阅此处的教程:https://apispark.com/docs/tutorials/google-spreadsheet
vnjpjtjt3#
您可以考虑使用一种替代方法来请求您的工作表数据,因为这种方法已被弃用。无论如何,您仍然可以使用另一种提要格式,您可以在以下位置看到这种替代方法:https://spreadsheets.google.com/feeds/worksheets/your-spreadsheet-id/private/full
在这个结果中,你可以看到任何导出格式都是可用的。可以帮助你CSV或alt JSON可视化格式吗?
ax6ht2ek4#
另一个可能的解决方案是使用这个https://gist.github.com/ronaldsmartin/47f5239ab1834c47088e来 Package 现有的电子表格。
将
id
和sheet
html参数添加到下面的URL。https://script.google.com/macros/s/AKfycbzGvKKUIaqsMuCj7-A2YRhR-f7GZjl4kSxSN1YyLkS01_CfiyE/exec的
例如:您的
id
是您的工作表ID,1SKI5773_68HiSve1fsz7fr4gotjFWHB7KBuVsOlLz6I
个你的床单
Sheet1
个在你的例子中,你可以在这里看到你的数据(它实际上是工作的),作为json,
https://script.google.com/macros/s/AKfycbzGvKKUIaqsMuCj7-A2YRhR-f7GZjl4kSxSN1YyLkS01_CfiyE/exec?id=1SKI5773_68HiSve1fsz7fr4gotjFWHB7KBuVsOlLz6I&sheet=Sheet1的
为了安全起见,您应该将上面github gist中的代码
sheetAsJson.gs
作为您自己的代码部署到Google Drive中。htrmnn0y5#
上面有很多可能的答案。对于那些新出现的答案,如果你正在寻找一个更可控的JSON生成器,请查看这个要点:
JSONPuller
它接受一个数据表并返回一个对象数组,其中您决定的行作为标题(默认为冻结的行)
干杯,
yqhsw0fo6#
This Chrome extension可能对你有用,它在所有google工作表的工具栏中添加了一个JSON按钮
附注:我是开发人员
0s0u357o7#
对我来说,最简单的方法是将电子表格导出为CSV
第一个月
然后只需使用免费的在线服务将CSV转换为JSON