【发布时间】:2020-02-20 04:58:31
【问题描述】:
我有以下工作代码,可根据特定条件验证收件人列表。但是,我希望用“Browser.msgbox”操作替换生成的“Logger.log”操作,出于某种原因,GMail App Addons 不允许我这样做:
function validateRecipients(e) {
var toEmails = e.draftMetadata.toRecipients, ccEmails = e.draftMetadata.ccRecipients, bccEmails = e.draftMetadata.bccRecipients, domains = [], uniqueDomains = [];
var allEmails = toEmails.concat(ccEmails, bccEmails);
for (var i = 0; i < allEmails.length; i++) {
domains[i] = allEmails[i].split("@").pop().split(".")[0];
}
uniqueDomains = domains.filter(listUnique);
if(uniqueDomains.length <= 2 && uniqueDomains.indexOf("verasafe") != -1) {
Logger.log("This Message is Good to Go");
}
else if(uniqueDomains.length == 0) {
Logger.log("This Message has no recipients");
}
else {
Logger.log("Please Validate Receipients of this Message and Try again");
}
}
【问题讨论】:
-
这是不可能的。没有可供您使用的消息框对象,也没有办法返回已评估的 JavaScript 警报脚本。这必须是一个消息框吗?你能在侧边栏中使用类似消息的东西吗?
-
任何提醒用户注意结果的东西,是的 - 除了 Logger.log
-
这似乎真的不可能。有点意外。有时,“您确定”对话框可能非常重要 - 或者只是在弹出窗口中显示卡片的能力。耻辱:-(
标签: javascript google-apps-script gmail gmail-api gmail-addons