google 工作表脚本和 google 表单

google sheets scripting & google forms

我在使用 google 工作表脚本和表格时遇到了一些问题。

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

一切都很完美。

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

当我尝试 运行 脚本时,我 运行 在代码命中行时进入错误消息:

var form = FormApp.openByUrl(formURL);

"No item with the given ID could be found, or you do not have permission to access it."

在尝试调试问题时,它似乎归结为 URL 的形式,在“/d/”

之后有一个 "e/"

表单 URL 用于我的开发测试: https://docs.google.com/forms/d//viewform

表格 URL 用于我的实时测试: https://docs.google.com/forms/d/e//viewform

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

我看到的所有关于将脚本链接到表单的示例总是显示没有 "e/".

的 url

有谁知道为什么我的表单 URL 总是弹出那种语法,我该如何解决这个问题?

您使用了错误的 Google 表格 URL。而不是受访者视图 URL(URL 有 /viewform)使用编辑器视图 URL(有 /edit