Google apps script 添加/删除电子邮件以撰写小部件时更新侧面板
据我所知,Gmail插件可以在两个地方显示,一个在左侧面板中,另一个在compose message小部件中。我发现侧面板只能在打开电子邮件时更新。因此,基本上我想在用户在compose小部件中添加/删除电子邮件时更新侧面板。这可能吗 显示Google apps script 添加/删除电子邮件以撰写小部件时更新侧面板,google-apps-script,add-on,Google Apps Script,Add On,据我所知,Gmail插件可以在两个地方显示,一个在左侧面板中,另一个在compose message小部件中。我发现侧面板只能在打开电子邮件时更新。因此,基本上我想在用户在compose小部件中添加/删除电子邮件时更新侧面板。这可能吗 显示 "gmail": { "contextualTriggers": [{ "unconditional": { }, "onTriggerFunction&qu
"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
,想在撰写窗口中添加或删除电子邮件时更新侧面板。谢谢你的帮助。可以使用卡服务来解决问题,这在您的场景中是有效的解决方法吗?如果没有,请定义为什么需要更新草案主体中的侧栏,以便我们都能更好地帮助您。