如何从 Outlook 加载项获取 Gmail threadid(使用 Google Outlook Sync 时)?

How to get Gmail threadid from an Outlook Add-in (when using Google Outlook Sync)?

我正在编写一个 Outlook 加载项,它将与 Google Apps Sync 一起使用。我的加载项需要 Gmail 线程 ID,但我不知道如何从加载项代码中获取它。

我可以使用 C# 访问 Outlook MailItem

var email = this.OutlookItem as Outlook.MailItem;

这包含正文、主题等属性以及 ConversationID。但是 conversationID 不是 Google threadid,它是一个内部 outlook id。

我研究了 MailItem 对象的属性,但没有成功。任何人都知道如何从加载项中找到线程 ID?我正在考虑从加载项中对 date/time/sender 进行 gmail api 查询,但不想产生这种开销。

Google Sync add-on 不太可能公开线程 ID,因为据我所知,它不是针对开发的。我建议您考虑使用 add-on 实施 Gmail API。如果您可以从 Outlook 中获取消息 Message-ID SMTP header 那么应该可以执行以下操作:

threads.list(userId='me', q='rfc822msgid:abc123')

其中 abc123 是实际 ID。这应该会为您提供 Gmail 线程 ID。有关详细信息,请参阅 threads.list() 上的参考指南。