如何获取Outlook';在Outlook';艾丁呢?

如何获取Outlook';在Outlook';艾丁呢?,outlook,vsto,outlook-addin,outlook-web-addins,powerapps,Outlook,Vsto,Outlook Addin,Outlook Web Addins,Powerapps,如您所知,您可以在Visual Studio上为Outlook创建Web和VSTO加载项,但在VSTO加载项上检索项目id时遇到问题,因为MailItem对象中没有此类属性 在Web加载项中,您可以像这样检索所述属性,此行为实际上包含在加载项的模板中: (function () { Office.onReady(function () { $(document).ready(function () { loadItemProps(Office.context.mailbo

如您所知,您可以在Visual Studio上为Outlook创建Web和VSTO加载项,但在VSTO加载项上检索项目id时遇到问题,因为MailItem对象中没有此类属性

在Web加载项中,您可以像这样检索所述属性,此行为实际上包含在加载项的模板中:

(function () {
Office.onReady(function () {
    $(document).ready(function () {
        loadItemProps(Office.context.mailbox.item);
    });
});

function loadItemProps(item) {
    $('#item-id').text(item.itemId);
}
})();
但是在VSTO加载项中,使用MailItem对象,只能检索其他值,如ConversationID或EntryID,这些值对我不起作用

我需要ItemId的原因是,该值被发送到PowerApps以加载一个应用程序,该应用程序加载与电子邮件相关的内容,例如附件文件,并且PowerApps中的GetEmail函数不理解其他值,例如EntryID,它需要messageId


我读过这篇文章,但它只返回看起来像是电子邮件地址的内容,而不是您可以通过Web加载项获得的相同值。

我们的团队在VSTO/COM加载项方面没有很多专业知识,因此可能还有其他解决方案……但是可以通过EWS方法ConvertId将EntryID转换为EWSId