我最近问了一个关于如何从Google电子表格添加项目到Google表单的问题。这个方法很好用。不过,与其使用FormApp.create()
,我将需要使用.openByUrl()
,因为ID必须保持不变。问题是,如果我再次运行我的脚本,它会打开现有的表单(很好),然后将更多项目添加到现有的表单中。
这种行为完全合理,但并不是我想要的。所以我想在添加新项目之前先删除所有现有项目。我查阅了Google Form Services的开发者网站,感觉应该有所有需要的组件。不过我还没有完全整理清楚。
我现在正在进行以下操作:
var form = FormApp.openByUrl('https://docs.google.com/forms/d/.../edit');
var items = form.getItems();
for (var i in items) {
form.deleteItem(i);
}
然而,那会让我遇到超出范围的错误。有人能指点我正确的方向吗?