Javascript Office JS API在Mac上的Outlook 2016上失败
我正在开发Outlook web加载项,在其中为当前选定的约会项目打开任务窗格Javascript Office JS API在Mac上的Outlook 2016上失败,javascript,office-js,outlook-web-addins,Javascript,Office Js,Outlook Web Addins,我正在开发Outlook web加载项,在其中为当前选定的约会项目打开任务窗格 itemId = Office.context.mailbox.item.itemId; if (itemId === null || itemId == undefined) { Office.context.mailbox.item.saveAsync(function (result) {
itemId = Office.context.mailbox.item.itemId;
if (itemId === null || itemId == undefined) {
Office.context.mailbox.item.saveAsync(function (result) {
itemId = result.value;
我使用此代码段读取约会项目的itemId
itemId = Office.context.mailbox.item.itemId;
if (itemId === null || itemId == undefined) {
Office.context.mailbox.item.saveAsync(function (result) {
itemId = result.value;
这段代码在OWA、Outlook for Windows中运行良好。但是,它无法读取Outlook for Mac上的itemId。我将itemId设置为“未定义” 这是saveAsync的已知限制,并且: 注意:以下客户端在组合模式下的约会中具有不同的saveAsync行为: Mac Outlook不支持在撰写模式下的会议上使用saveAsync。在Mac Outlook中的会议上调用saveAsync将返回错误。 当在撰写模式下对约会调用saveAsync时,Outlook在web上始终发送邀请或更新。
谢谢你的澄清标记。我使用saveAsync作为解决方法。但是,语句Office.context.mailbox.item.itemId;在Mac上的Outlook上还返回未定义的。这在后面的文档中有详细说明:itemId属性在撰写模式下不可用