我经常使用两个gmail标签label1
和label2
,并且根据我个人的邮件管理规则,我经常将邮件类别从 更改label1
为label2
。
因为我经常这样做,我想我应该尝试通过添加自定义 gmail 命令来自动化这个过程。
以下是我的迷你功能的规格:
1)当在 gmail 中选择了一个带有标签的消息(根据 gmail api,一个“线程”label1
)时,我的 gmail 界面中应该会显示一个按钮“CHANGE LABEL1 TO LABEL2”
2)当我点击这个按钮时,label1
应该删除选定的消息, 同时label2
会添加一个标签
这就是功能。
从技术上讲,这是我认为需要的:
a) 获取和设置附加到给定消息线程的标签(由 id 标识)
的方法 b) 有条件地显示按钮
的方法 c) 单击按钮时触发脚本的
方法 d) 检测的方法所选消息线程 的id
以下是我认为可用于每个部分的技术解决方案:
a) ...可以通过Google Apps Script使用GmailThread::addLabel和GmailThread::removeLabel
b) ...似乎可以通过上下文小工具
c) ...是我的第一个问题,因为单击按钮b) 应该从 a) 启动脚本此外,对 a) 脚本的调用应该将消息线程 ID 作为参数传递。
d) ...是我的第二个问题,也许它也可以通过上下文小工具,因为它们可以解析消息的内容?
考虑到谷歌为脚本提供的实际技术,是否有可能实现这个迷你功能?
更准确地说,是否可以让 Gmail 小工具和Gmail 应用脚本交互?
还是有一些替代方案来实现它?
附加信息:我试图调查谷歌提供的其他技术来定制其产品,但似乎Gmail Labs API 不向公众开放。另外,我认为我不能使用Gmail 侧边栏小工具,因为他们似乎无法知道当前在 gmail 界面中选择了哪条消息。