javascript - 如何从 FormApp 对象中删除所有项目?

标签 javascript google-apps-script google-forms

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/

相关文章:

javascript - 每种语言的自定义 CSS - Qtranslate X

javascript - 单击提交后单选按钮不生成操作

javascript - useState Hook setter 错误地覆盖状态

javascript - 在 Google Script 中转义花括号

javascript - Google Form Response 无法在网站上运行

javascript - 空值应用程序脚本谷歌表单

google-apps-script - Google 表单对下拉选项数量的限制

javascript - module exports = mongoose 模型在 NodeJs 中做什么

google-apps-script - 我的 Google Apps 脚本如何由与工作表共享的其他人运行?

javascript - 是否可以一次隐藏 Google 电子表格的多行?