C# 如何从Outlook加载项获取Gmail线程ID(使用Google Outlook Sync时)?

C# 如何从Outlook加载项获取Gmail线程ID(使用Google Outlook Sync时)?,c#,outlook,google-api,vsto,gmail-api,C#,Outlook,Google Api,Vsto,Gmail Api,我正在编写一个Outlook加载项,它将与一起使用。我的外接程序需要Gmail线程id,但是我不知道如何从外接程序代码中获取它 我可以访问C中的Outlook邮件项# 它包含诸如body、subject等属性以及一个ConversationID。但是conversationID不是GoogleThreadID,它是一个内部outlook id 我已经浏览了MailItem对象的属性,但没有成功。有人知道如何从外接程序中查找线程id吗?我正在考虑从外接程序中对日期/时间/发送者进行gmail ap

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

我可以访问C中的Outlook邮件项#

它包含诸如body、subject等属性以及一个ConversationID。但是conversationID不是GoogleThreadID,它是一个内部outlook id


我已经浏览了
MailItem
对象的属性,但没有成功。有人知道如何从外接程序中查找线程id吗?我正在考虑从外接程序中对日期/时间/发送者进行gmail api查询,但我不希望产生这样的开销。

据我所知,Google Sync外接程序不太可能公开线程id,因为它不是用来开发的。我建议您考虑使用附加组件实现。如果您可以从Outlook获取邮件ID SMTP标头,则应该可以执行以下操作:

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

其中abc123是实际的id。这应该会给你一个Gmail线程id。有关更多信息,请参阅上的参考指南。

查看outlook邮件。我想检索邮件是的,我正在尝试查找如何获取邮件ID,但您抢先找到了。非常感谢您的帮助,这提供了我所需要的。使用OutlookSpy()查看消息-单击IMessage按钮并查看可用的MAPI属性。所有MIME头都将位于PR_传输_消息_头中。
threads.list(userId='me', q='rfc822msgid:abc123')