我们一直在努力让Visio API与基于the example provided in the documentation的Visio Online图表一起使用。
在Visio Online中构建的简单图表(例如,两个连接的形状)可以正常显示,我们可以获得形状数据。
但是,在Visio 2016客户端中创建的简单图表失败并引发错误OSF is not defined
。
Error message : "OSF is not defined"
stack : "ReferenceError: OSF is not defined
at https://appsforoffice.microsoft.com/embedded/1.0/visio-web-embedded.js:2332:17
at new Promise (<anonymous>)
at OfficeJsRequestExecutor.executeAsync (https://appsforoffice.microsoft.com/embedded/1.0/visio-web-embedded.js:2331:20) \
at RequestContext.ClientRequestContext.syncPrivate (https://appsforoffice.microsoft.com/embedded/1.0/visio-web-embedded.js:710:36)
at https://appsforoffice.microsoft.com/embedded/1.0/visio-web-embedded.js:680:54 at <anonymous>"
因此,office.js库中似乎缺少某些内容。
是否不支持使用客户端创建图纸?
是否有人使用新API成功运行嵌入式Visio(与旧的webpart一样)?
答案 0 :(得分:0)
以下是产品小组的回复(也添加到相关的GitHub issue):
现在已经解决了这个问题。通常,Visio Online API支持嵌入使用Visio Online或Visio 2016创建的绘图。您需要将创建的绘图上载到SharePoint Online,在Visio Online中打开它并从地址栏复制URL并使用它通过API进行初始化。