谷歌表脚本和谷歌表格

时间:2018-12-26 20:58:56

标签: google-apps-script google-form

我在使用Google表格脚本和表格时遇到了麻烦。

我创建了一个脚本,该脚本根据来自表单的输入将数据插入到多个工作簿中。在调试和开发过程中,我使用了要更新的工作表副本在测试环境中工作。

一切正常。

当我尝试将脚本迁移到实时表单时,我使用“工具/创建表单”菜单从实时电子表格中创建了一个新表单。

当我尝试运行脚本时,代码上线时,我遇到一条错误消息:

var form = FormApp.openByUrl(formURL);

“找不到具有给定ID的项目,或者您没有访问权限。”

在尝试调试该问题时,它似乎可以归结为在“ / d /”之后带有“ e /”的形式URL

我的开发测试的

表单URL: https://docs.google.com/forms/d/ / viewform

我的实时测试的

表单URL: https://docs.google.com/forms/d/e/ / viewform

我已经尝试在实时和测试环境中多次重新创建表单,并且表单url现在始终始终具有/ d / e /语法。

我看过的有关将脚本链接到表单的所有示例始终显示不带“ e /”的网址。

有人知道为什么我的表单URL总是以这种语法弹出以及如何解决此问题吗?

1 个答案:

答案 0 :(得分:1)

您使用了错误的Google表单网址。代替响应者视图URL(具有/viewform的URL),使用编辑器视图URL(具有/edit的URL)