如何从表单中获取仅电子邮件项目的列表?

How to get list of only email Items from Forms?

在 Google 表单中,我们可以将 Item 设置为 required 并添加验证以接受此项的电子邮件输入。

现在我需要找到一种方法来获取只有那些电子邮件字段

这是我目前的实现:

const items = FormApp.getActiveForm().getItems()
  return items
    .filter(item => !!(item.getType() === FormApp.ItemType.TEXT && item.asTextItem().isRequired()))
    .map(item => ({
      id: item.getId(),
      title: item.getTitle(),
    }))

如您所见,这只能检查 Item 是否为 text fieldis required

如何检查项目是否为电子邮件地址?


编辑:我使用这个样板来添加对代码中看到的 ES6 和 React 语法的支持:

https://github.com/enuchi/React-Google-Apps-Script

setValidation 但没有 getValidation。转到 Google Apps 脚本问题跟踪器搜索功能请求以添加它。如果您找到了,请加注星标,但如果没有 post。

参考资料