1

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

当我运行我的代码时,它在 github 上

我收到以下错误:

获取 https://spreadsheets.google.com/feeds/worksheets/0AppPPX-L4ABKdExWaVBqWFFuV .../basic?alt=json-in-script&callback=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

4

3 回答 3

2

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

事实证明,通过“共享”按钮公开电子表格与通过 Google Docs/Drive 中的“文件”菜单“发布到网络”是不同的。您必须同时做这两件事(公开电子表格并将其发布到网络)才能使其正常工作。

于 2013-04-24T11:17:54.093 回答
1

我打赌它在你的 URL 中有一个错误。

https://github.com/jsoma/tabletop

特别是它说:

在 Google 文档中,转到文件菜单并选择发布到网络。随意摆弄,然后单击开始发布。将出现一个 URL,例如https://docs.google.com/spreadsheet/pub?hl=en_US&hl=en_US&key=0AmYzu_s7QHsmdDNZUzRlYldnWTZCLXdrMXlYQzVxSFE&output=html

收到!理论上,您对 key= 和 & 之间的部分感兴趣,但如果您愿意,您可以使用整个内容。

于 2013-04-23T14:36:57.070 回答
0

我没有证据证明这一点,但是在 Google 电子表格键中包含破折号可能会在 Tabletop 端(编辑:或 Google 端)搞砸一些东西。我的所有键都没有破折号,将我的一个电子表格替换为您的代码会给出正确的响应。

我正在查看 Tabletop 的代码,但现在,创建另一个 Google 电子表格并希望它的键中没有破折号可能是值得的。

于 2013-04-23T14:51:12.907 回答