Get ItemID Office.context.mailbox.item.itemId outlook mac os



第一篇文章在这里;)

我需要一些帮助,我正在处理一个外接程序以进行约会,但我无法获取当前项目的 itemID。我正在mac os outllok dekstop客户端(最新版本)上工作,我尝试通过以下方式获取它:

var itemId = Office.context.mailbox.item.itemId;
  if (itemId === null || itemId == undefined) {
    Office.context.mailbox.item.saveAsync(function (result) {
      itemId = result.value;
    });
}

但据我了解,它不适用于Outlook Mac OS。

我真的需要它来进行 api 调用和使用扩展,使用旧版本的 Outlook Office for mac OS 它可以工作。

提前感谢您,祝您有美好的一天。

从我在文档中找到的内容来看:

itemId属性在撰写模式下不可用。如果需要项标识符,则可以使用 saveAsync 方法将项保存到存储区,这将在回调函数的 asyncResult.value 参数中返回项标识符。

因此,如果您想获得该属性,我们必须先保存它

https://learn.microsoft.com/en-us/javascript/api/outlook/office.appointmentread?view=outlook-js-1.5&preserve-view=true#itemId