【发布时间】:2020-10-10 20:57:49
【问题描述】:
我正在使用 Apps 脚本生成一个包含来自 Google 表单的响应的文档,并将其存储在一个新文件夹中。我还允许用户根据他们提供的电子邮件提交表单编辑器访问权限。
.addEditor(email);
这似乎适用于使用 g-suite 的 Google 域或公司域。
但是,如果电子邮件不是基于 Google 的,则脚本会中断。
'Invalid email: email@example.com'
寻找跳过此错误并完成脚本的方法。
function autoFillGoogleDocFromForm(e) {
var Timestamp = e.values[0];
var email = e.values[1];
var file = DriveApp.getFileById('FILEID');
var folder = createfolder();
var copy = file.makeCopy(Name + ' - Document', folder);
var newId = copy.getId();
var doc = DocumentApp.openById(newId).addEditor(email);
var body = doc.getBody();
body.replaceText('{{Timestamp}}', Timestamp);
body.replaceText('{{Email}}', Email);
doc.saveAndClose();
}
【问题讨论】:
标签: google-apps-script google-docs google-forms google-workspace