Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取Outlook';在Outlook';艾丁呢?_Outlook_Vsto_Outlook Addin_Outlook Web Addins_Powerapps - Fatal编程技术网

如何获取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