是否可以通过插件处理多个选定的电子邮件? Google的代码显示了如何仅处理一封选定的电子邮件。我想'e'是某种访问令牌数组,但我不知道如何访问它。
function getContextualAddOn(e) {
var accessToken = e.messageMetadata.accessToken;
Logger.log("token:"+ accessToken);
GmailApp.setCurrentMessageAccessToken(accessToken);
var messageId = e.messageMetadata.messageId;
var card = createCard();
return [card.build()];
}
谢谢。
答案 0 :(得分:1)
您的Apps脚本代码永远不会在客户端设备上运行,该客户端设备在Gmail UI中选择了邮件-它运行在Google的服务器上。您无法通过加载项访问UI信息(没有GmailApp.getSelectedThreads()
,CardService.getActiveEmails()
等)。您只能访问打开的消息/草稿,以及位于同一线程(或邮箱,取决于add-on's scopes)中的其他消息/草稿。
触发的回调函数收到的event object仅具有一个访问令牌。在添加additional manifest triggers之前(当前仅存在contextual
和compose
),这不会改变。
由于这不是Google,因此这里没有人可以告诉您是否或何时添加其他触发器。您最好的选择是request the feature。