如何通过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
相关产品推荐
相关产品推荐

