【发布时间】:2012-05-16 01:11:57
【问题描述】:
我经常使用label1和label2这两个gmail标签,并且根据我个人的邮件管理规则,我经常将邮件类别从label1更改为label2。
由于我经常这样做,我想我应该尝试通过添加自定义 gmail 命令来自动化这个过程。
以下是我的小功能的规格:
1) 当在 gmail 中选择标记为 label1 的消息(根据 gmail api,"thread")时,我的 gmail 界面中应显示一个按钮“将标签 1 更改为标签 2”
2) 当我点击这个按钮时,所选邮件的label1 应该被删除,而label2 标签会被添加
功能就是这样。
从技术上讲,这是我认为需要的:
a) 一种获取和设置附加到给定消息线程(由 id 标识)的标签的方法
b) 有条件地显示按钮的方法
c) 单击按钮时触发脚本的方法
d) 一种检测所选消息线程的id 的方法
以下是我认为可用于每个部分的技术解决方案:
a) ...可以通过Google Apps Script,使用GmailThread::addLabel 和GmailThread::removeLabel
b) ...似乎可以通过contextual gadget
c) ...是我首先关心的问题,因为单击 b) 中的按钮应该从 a) 启动脚本
此外,对 a) 脚本的调用应将消息线程 ID 作为参数传递。
d) ...是我的第二个问题,也许也可以通过contextual gadget,因为它们可以解析消息的内容?
考虑到 google 提供的脚本编写技术,是否有可能实现这个小功能?
更准确地说,是否可以让 Gmail 小工具和 Gmail Apps Scripts 交互?
还是有一些替代方案来实现它?
附加信息:我试图调查谷歌提供的其他技术来定制其产品,但似乎Gmail Labs API is not open to the public。另外,我认为我不能使用Gmail Sidebar Gadget,因为他们似乎无法知道当前在 gmail 界面中选择了哪条消息。
【问题讨论】:
标签: gmail google-apps-script interaction google-gadget