我在使用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总是以这种语法弹出以及如何解决此问题吗?
答案 0 :(得分:1)
您使用了错误的Google表单网址。代替响应者视图URL(具有/viewform
的URL),使用编辑器视图URL(具有/edit
的URL)