Tabletop.js无法查看Google Spreadsheet数据

时间:2013-04-23 14:00:48

标签: javascript

我正试图让tabletop.js第一次工作。 Tabletop.js允许您使用Google电子表格作为网页的数据源。

当我运行我的代码时,here on github

我收到以下错误:

  

GET   https://spreadsheets.google.com/feeds/worksheets/0AppPPX-L4ABKdExWaVBqWFFuV ... /基本ALT = JSON-在脚本&安培;回调= Tabletop.callbacks.tt136672522586174055   400(错误请求)tabletop.js:184

Tabletop.js第184行内容如下:

  document.getElementsByTagName('script')[0].parentNode.appendChild(script);

谷歌电子表格是公开的,就在这里:

https://docs.google.com/spreadsheet/ccc?key=0AppPPX-L4ABKdExWaVBqWFFuVnFYU0Y1OHUwc0dNb3c#gid=0

3 个答案:

答案 0 :(得分:2)

我想让你知道我从tabletop.js的开发人员Jonathan Soma那里得到了我的问题的答案。这是他的解决方案的链接:https://twitter.com/dangerscarf/status/326878697284067329

事实证明,通过“共享”按钮公开电子表格与通过Google文档/云端硬盘中的“文件”菜单“发布到网络”不同。你必须同时做这些事情(公开电子表格并将其发布到网上)才能发挥作用。

答案 1 :(得分:0)

我在你的网址中输入错误。

https://github.com/jsoma/tabletop

特别指出:

在Google文档中,然后转到“文件”菜单并选择“发布到网络”。摆弄任何你想要的东西,然后点击开始发布。将显示一个网址,例如https://docs.google.com/spreadsheet/pub?hl=en_US&hl=en_US&key=0AmYzu_s7QHsmdDNZUzRlYldnWTZCLXdrMXlYQzVxSFE&output=html

复制那个!从理论上讲,你对key =和&之间的部分感兴趣。但如果你愿意,你可以使用整个东西。

答案 2 :(得分:0)

我没有这方面的证据,但在Google电子表格密钥中使用破折号可能会在桌面结束时出现问题(编辑:或Google的结尾)。我的所有密钥都没有破折号,用我的一个speadsheets代替你的代码给出了适当的响应。

我正在查看Tabletop的代码,但就目前而言,创建另一个Google电子表格并希望它的密钥没有破折号可能是值得的。