Javascript Tabletop.js可以';我看不到谷歌电子表格数据

Javascript Tabletop.js可以';我看不到谷歌电子表格数据,javascript,Javascript,我想第一次开始工作。js允许您使用Google电子表格作为网页的数据源 当我运行代码时 我得到以下错误: 得到 …脚本中的/basic?alt=json&callback=Tabletop.callbacks.tt136672522586174055 400(错误请求)tabletop.js:184 Tabletop.js第184行内容如下: document.getElementsByTagName('script')[0].parentNode.appendChild(script);

我想第一次开始工作。js允许您使用Google电子表格作为网页的数据源

当我运行代码时

我得到以下错误:

得到 …脚本中的/basic?alt=json&callback=Tabletop.callbacks.tt136672522586174055 400(错误请求)tabletop.js:184

Tabletop.js第184行内容如下:

  document.getElementsByTagName('script')[0].parentNode.appendChild(script);
谷歌电子表格是公开的,就在这里:


我打赌这是你的URL中的一个错误

具体来说,它说:

在谷歌文档中,然后进入文件菜单并选择发布到web。随意摆弄,然后单击“开始发布”。将出现一个URL,如


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

我没有证据证明这一点,但在谷歌电子表格键上划个破折号可能会把桌面端的东西弄脏(编辑:或谷歌端)。我的所有钥匙都没有破折号,将我的一张Speadsheet替换到您的代码中会给出正确的响应


我正在浏览Tabletop的代码,但就目前而言,创建另一个Google电子表格可能是值得的,希望它的关键部分没有破折号。

我想让你知道,我从Tabletop.js的开发者Jonathan Soma那里得到了我问题的答案。以下是他的解决方案的链接:


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

…[0].parentNode.appendChild(脚本);哦,我会尝试使用整个东西,如果它有效的话,我会向你汇报。谢谢这是一个进步,因为它报告了新的和改进的错误,在本例中,“Uncaught TypeError:无法读取tabletop.js第75行null的属性'1'。下面是相关代码:
/*对您接受的内容友好一些*/if(/key=/.test(this.key)){this.log(“您将一个键作为URL传递了!正在尝试解析。”);this.key=this.key.match(“key=(.*?&)”[1];
Huh!我要试试看!好的,我有一个新的电子表格,在键中没有破折号:当我使用整个URL时,我在第75行得到“uncaughttypeerror”错误;当我只使用键时(我认为是0ait9esem1yc5dep6mnrt0cwnujzoggxy0fvnnv1rle)这又回到了400错误。我应该包括#gid-0吗?只是通过添加#gid-0进行测试——没有任何区别。您的代码与我的示例工作表一起工作,键为:0al0yu3zxr7zjjdfg5vdittjexrtjvuwxvulbfvkxedgc。为了涵盖所有基础,您确定该工作表已发布到web(在文件->发布到web…)?好的……你的电子表格确实有效。我新创建的电子表格:没有。确实很奇怪。它是公共的,可以查看和编辑。是的,我以为你的url缺少?pub=但已经有一段时间了,我想他们可能已经改变了这一点。