Office js Office加载项:在Windows中使用Office js保存自定义文档属性 背景:

Office js Office加载项:在Windows中使用Office js保存自定义文档属性 背景:,office-js,office-addins,excel-addins,word-addins,Office Js,Office Addins,Excel Addins,Word Addins,我正在macOS中开发外接程序,可以读取自定义文档属性: return等待this.api.run(异步(上下文)=>{ 常量属性=context.document.properties.customProperties; load('key,type,value'); wait context.sync(); const roomID=properties.items.find(item=>item.key===“Webex\u Teams\u roomID”); 返回roomID?roomI

我正在macOS中开发外接程序,可以读取自定义文档属性:

return等待this.api.run(异步(上下文)=>{
常量属性=context.document.properties.customProperties;
load('key,type,value');
wait context.sync();
const roomID=properties.items.find(item=>item.key===“Webex\u Teams\u roomID”);
返回roomID?roomID.value:空;
});
然后写一个:

return等待this.api.run(异步(上下文)=>{
context.document.properties.customProperties.add('Webex\u Teams\u roomID',newRoomID);
wait context.sync();
});
其中this.api只是window.word使用
officejsapi
。我使用了微软自己提供的以下回购协议的帮助

问题: 我无法在window的机器上运行我的代码。调试代码后,我了解到我的代码在这一点上卡住了:
await context.sync()

Office版本: macOS中的Office版本:
16.14.1(180613)

Windows中的Office版本:
16.0.4639.1000 32位

更新: 经过一番挖掘,我发现我无法访问
context.document.properties.customProperties.items
。它将显示
错误。可能是这个吗

我将
权限设置为
读写文档
读写文档

没什么…

我最好的猜测是,这与异步/等待(not)在IE11上的工作方式有关,您必须添加正确的多边形填充来处理此问题

事实证明,在这个MSI构建和我使用的API中,存在一些不兼容问题,导致了我之前遇到的问题。他们建议我改为365。

这是一个很好的观点。让我看看。请看我的最新帖子。事实证明,
Async/Await
在IE 11上运行良好。当我在IE11上分别测试我的代码时。所以我认为问题在于读取文档属性。由于某些原因,Office API不允许从
context.document.properties.customProperties
读取
属性。如果在更新权限后一切正常,这很好,但我仍然认为这是一个错误,因为我希望在Mac和Windows版本的Office上使用相同的权限集时会出现相同的行为。如果您具有读取权限,则应仅读取属性,并在写入时获得被拒绝的权限。如果您确定情况确实如此,并且您可以抽出10分钟的时间,请立即打开一张罚单,您可能会帮助其他面临相同问题的人。问题已创建