选择了多封电子邮件messageMetadata.accessToken

时间:2018-09-23 22:29:46

标签: google-apps-script gmail-addons

是否可以通过插件处理多个选定的电子邮件? 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()];
}

谢谢。

1 个答案:

答案 0 :(得分:1)

您的Apps脚本代码永远不会在客户端设备上运行,该客户端设备在Gmail UI中选择了邮件-它运行在Google的服务器上。您无法通过加载项访问UI信息(没有GmailApp.getSelectedThreads()CardService.getActiveEmails()等)。您只能访问打开的消息/草稿,以及位于同一线程(或邮箱,取决于add-on's scopes)中的其他消息/草稿。

触发的回调函数收到的event object仅具有一个访问令牌。在添加additional manifest triggers之前(当前仅存在contextualcompose),这不会改变。

由于这不是Google,因此这里没有人可以告诉您是否或何时添加其他触发器。您最好的选择是request the feature