获取ItemID Office.context.mailbox.item.itemId Outlook mac os加载项

时间:2019-01-25 11:23:12

标签: angularjs macos outlook ms-office add-in

第一篇文章;)

我需要一些帮助,我正在开发一个用于约会的加载项,但无法获取当前商品的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调用和使用扩展程序,而适用于mac os的Outlook Office的较早版本则起作用。

预先感谢您,祝您生活愉快。

1 个答案:

答案 0 :(得分:0)

根据我在文档中找到的内容:

<块引用>

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

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

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