我正在写一个Outlook插件,它将与Google Apps Sync一起使用。我的插件需要Gmail线程id,但是我不知道如何从插件代码中得到这个。
我可以访问c#中的Outlook MailItem
var email = this.OutlookItem as Outlook.MailItem;
包含诸如主体、主题等属性以及一个ConversationID。但conversationID并不是谷歌的威胁,它是一个内部outlook id。
我已经探查了MailItem
对象的属性,但没有成功。有人知道如何从外接程序中找到线程id吗?我正在考虑诉诸于做一个gmail api查询的日期/时间/发件人从插件内,但宁愿不产生开销
Google Sync插件不太可能暴露线程id,因为据我所知,它不打算被开发。我建议你考虑用你的插件实现Gmail API。如果你可以从Outlook中获取Message-ID SMTP头,那么应该可以执行a:
threads.list(userId='me', q='rfc822msgid:abc123')
,其中abc123为实际id。这应该会给你Gmail线程id作为结果。查看threads.list()的参考指南获取更多信息。