I recently asked a question about how to add items to a Google Form from a Google Spreadsheet .而且效果很好。而不是使用 FormApp.create()
,不过,我将不得不使用 .openByUrl()
因为 ID 必须保持不变。问题是,如果我再次运行我的脚本,它会打开现有表单(很棒),然后将更多项目附加到现有表单中。
这种行为非常有道理,但并不是我想要的。所以我想在从电子表格中添加新项目之前,我只需删除所有现有项目。我咨询了the Google dev site for 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);
}
但是,这会给我一个超出范围的错误。有人可以指出我正确的方向吗?
最佳答案
function clearForm(){
var items = form.getItems();
while(items.length > 0){
form.deleteItem(items.pop());
}
}
关于javascript - 如何从 FormApp 对象中删除所有项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24148186/