【问题标题】:How to get Outlook's Web AddIn ItemId in Outlook's VSTO AddIn?如何在 Outlook 的 VSTO 插件中获取 Outlook 的 Web 插件 ItemId?
【发布时间】:2020-10-08 03:47:47
【问题描述】:

如您所知,您可以在 Visual Studio 上为 Outlook 创建 Web 和 VSTO 插件,但我无法在 VSTO 插件上检索项目 ID,因为 MailItem 对象中没有此类属性。

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

(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。

我已阅读此question,但它仅返回看似电子邮件地址的内容,与您可以通过 Web 插件获得的值不同。

【问题讨论】:

    标签: outlook vsto outlook-addin outlook-web-addins powerapps


    【解决方案1】:

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

    https://docs.microsoft.com/en-us/exchange/client-developer/web-service-reference/convertid-operation

    【讨论】:

      猜你喜欢
      • 2016-02-09
      • 1970-01-01
      • 1970-01-01
      • 2010-12-10
      • 2019-01-21
      • 1970-01-01
      • 1970-01-01
      • 2020-09-13
      • 1970-01-01
      相关资源
      最近更新 更多