У меня проблемы с API-интерфейсом Visio Javascript в веб-части SharePoint Framework. Он работал, но теперь не работает. Объект Visio не создается, поскольку ссылка на Microsoft.Office.WebExtension отсутствует в файле https://appsforoffice.microsoft.com/embedded/1.0/visio-web-embedded.js.
Ошибка: Uncaught ReferenceError: Microsoft не определена в c (visio-web-embedded.js: 26)
Это относится к Microsoft.Office.WebExtension в этой функции в visio-web-embedded.js:
function c() {
Microsoft.Office.WebExtension.onReadyInternal().then((function() {
return i()
}
)).then((function() {
...
}()
}
))
}
После некоторого поиска я добавил ссылку на https://appsforoffice.microsoft.com/lib/1/hosted/office.js и получил доступ к Microsoft.Office.WebExtension, но затем другой объект в visio-web-embedded.js не работает.
Ошибка: visio-web-embedded.js: 26 Неперехваченный (в обещании) TypeError: невозможно прочитать свойство richApiMessageManager из undefined в visio-web-embedded.js: 26
case 5:
return X.promisify((function(e) {
return OSF.DDA.RichApi.richApiMessageManager.addHandlerAsync("richApiMessage", r, e)
}));
Как мне правильно использовать visio-web-embedded.js? Есть ссылка, которую мне не хватает.
Пример проекта pnp React-Visio имеет ту же проблему: https://github.com/pnp/sp-dev-fx-webparts/tree/master/samples/react-visio