Visio API - 错误消息“未定义OSF”

时间:2018-01-17 09:29:54

标签: office-js visio

我们一直在努力让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一样)?

GitHub-issue for reference

1 个答案:

答案 0 :(得分:0)

以下是产品小组的回复(也添加到相关的GitHub issue):

  

现在已经解决了这个问题。通常,Visio Online API支持嵌入使用Visio Online或Visio 2016创建的绘图。您需要将创建的绘图上载到SharePoint Online,在Visio Online中打开它并从地址栏复制URL并使用它通过API进行初始化。