Outlook:如何从电子邮件 ID 获取 "itemId" 以在 office.js.api 中使用?

Outlook: How to get from email-ID the "itemId" to use in office.js.api?

我正在为 outlook(网络和桌面)开发插件。为此,我使用 office.js.api 进行休息。我的加载项的核心功能之一是提醒。用户发送电子邮件和加载项跟踪该电子邮件 ID(它将其添加到数据库)。 我希望用户可以选择按 btn 在新 window 需要的电子邮件中打开。

我知道的:
要在新 window 中打开电子邮件,我需要使用 office.js.api 中的 displayMessageFormAsync 方法。但这是一个问题,因为它需要 ItemId 而不是 messageId.

输入

所以问题是如何将messageId转换为ItemId?

messageId 示例: AQMkADAwATMwMAItNGIxMy0yYTAyLTAwAi0wMAoARgAAA5vuE8DX1vtBmAIURe25AdEHAENSlH9y8y9Jqcjhmi7n76AAAAIBDwAAAENSlH9y8y9Jqcjhmi7n76AAAAAGaAVeAAAA
它在代码中的样子

let tmp2='AQMkADAwATMwMAItNGIxMy0yYTAyLTAwAi0wMAoARgAAA5vuE8DX1vtBmAIURe25AdEHAENSlH9y8y9Jqcjhmi7n76AAAAIBDwAAAENSlH9y8y9Jqcjhmi7n76AAAAAGaAVeAAA'

Office.context.mailbox.displayMessageFormAsync(tmp2, function (asyncResult) {
                           console.log("Result: " + JSON.stringify(asyncResult));
                          });

但是如果我将参数作为参数传递给方法 messageID,它会在控制台中抛出错误

所以 messageID 是 itemID 但这是一个技巧。 ItemId changes for an item when it is moved from one folder to another and it will not be constant on folder movement 根据建议 Outlook Add-ins Team - MSFT 需要使用 immutable ids 并且不知何故 GRAPH API `