Google apps script 添加/删除电子邮件以撰写小部件时更新侧面板

Google apps script 添加/删除电子邮件以撰写小部件时更新侧面板,google-apps-script,add-on,Google Apps Script,Add On,据我所知,Gmail插件可以在两个地方显示,一个在左侧面板中,另一个在compose message小部件中。我发现侧面板只能在打开电子邮件时更新。因此,基本上我想在用户在compose小部件中添加/删除电子邮件时更新侧面板。这可能吗 显示 "gmail": { "contextualTriggers": [{ "unconditional": { }, "onTriggerFunction&qu

据我所知,Gmail插件可以在两个地方显示,一个在左侧面板中,另一个在compose message小部件中。我发现侧面板只能在打开电子邮件时更新。因此,基本上我想在用户在compose小部件中添加/删除电子邮件时更新侧面板。这可能吗

显示

"gmail": {
  "contextualTriggers": [{
    "unconditional": {
    },
    "onTriggerFunction": "onGmailMessage"
  }],
  "composeTrigger": {
    "selectActions": [{
      "text": "Wired2Perform",
      "runFunction": "onGmailMessage"
    }],
    "draftAccess": "METADATA"
  }
}
触发函数

function onGmailMessage(event) {
  console.log(event);
  var emails = extractEmailsFromMessage(event);
  console.log(emails);
  if(emails.length > 0) {
    var w2pData = w2pClient().getUsersList(emails);
    return buildW2pCommunicationCard(w2pData);
  } else {
    // add email for more info
    return createHomeCard();
  }
}
添加/removig电子邮件时不调用console.log(事件)

TL;DR

读取和编写UI是两个独立的UI,不能相互交互

2个独立用户界面

文档在这一点上有点混乱,但您可以构建两个不同的UI——它们都是自包含的,不能相互交互:

  • 消息(读取模式)
  • 撰写(草稿模式)
文档的特点在于,消息用户界面可以使用
Action
实例通过编写草稿。在回调中,您提供的操作只能创建和预填充草稿,不能与compose UI交互

编写动作

不幸的是,Gmail插件没有在草稿编辑时触发的事件

gmail.composeTrigger
仅在用户()时运行:

  • 打开加载项时回复邮件
  • 当草稿打开时,从侧栏启动加载项

  • selectActions
    数组的a的
    runFunction
    字段中指定的回调负责构建加载项的初始显示。从现在起,更新加载项UI的唯一方法是在用户与compose UI中的小部件交互时运行的
    操作
    回调返回(可以将
    操作
    分配给它)。

    Hi there@DilipTharuka!只是想说明一下,我知道您希望根据compose窗口的内容更新右侧面板。对吗?此外,你有没有看一看?最后,请分享您当前的代码,以便我们都可以查看。是的,更新的问题在查看您的更新后,我有一个新的疑问。当你说«基本上我想在用户添加/删除电子邮件时更新侧面板»时,你说的«用户添加/删除电子邮件时»是什么意思?你可以看到我在撰写窗口中添加了我的电子邮件
    Dilip Tharuka
    ,想在撰写窗口中添加或删除电子邮件时更新侧面板。谢谢你的帮助。可以使用卡服务来解决问题,这在您的场景中是有效的解决方法吗?如果没有,请定义为什么需要更新草案主体中的侧栏,以便我们都能更好地帮助您。