You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Google Apps Script设置Google Forms收集已验证邮箱地址

解决方案:通过setRestrictions()配置验证邮箱收集

在Google Workspace环境下,要实现表单自动收集受访者已验证的登录邮箱,替代已失效的setRequireLogin(true),需结合setCollectEmail(true)和setRestrictions()方法:

  • 先调用form.setCollectEmail(true)开启邮箱收集功能
  • 再通过setRestrictions()配置强制登录规则,触发VERIFIED模式

示例代码

function createVerifiedEmailForm() {
  // 创建新表单
  const form = FormApp.create("域内用户验证邮箱收集表单");
  
  // 启用邮箱收集
  form.setCollectEmail(true);
  
  // 配置登录限制:强制登录+可选域限制(Workspace环境推荐添加)
  form.setRestrictions({
    requireLogin: true,
    requireDomain: "your-company-domain.com" // 替换为你的Workspace域名,无需域限制可删除此行
  });
  
  // 添加其他表单字段(示例)
  form.addParagraphTextItem().setTitle("请填写反馈内容");
}

关键说明

  • 设置requireLogin: true后,表单会自动切换到VERIFIED模式:受访者必须登录Google账号,邮箱会自动填充且无法手动修改,确保是已验证的有效地址
  • 若为Google Workspace环境,添加requireDomain参数可限制仅域内用户能填写,进一步保障数据安全性
  • setRestrictions()是当前官方支持的标准方法,替代了已弃用的setRequireLogin(),不会因API变更失效

内容的提问来源于stack exchange,提问作者Maggie MM

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 19:02:36