我们正在开发使用Angular(V6.x atm。)的Outlook Web App(OWA)中使用的OfficeJs加载项。
Angular取决于zone.js
文件中包含的polyfills.ts
Javascript库。
OfficeJ似乎使用了一种导致以下错误的方法(或álso依赖于zone.js
)(我们很高兴地忽略了几个月的错误以及OWA生成的许多其他警告和错误): / p>
polyfills.js:4888未捕获的TypeError:无法读取null的属性“ Version” 在Object.callback(outlook-web-16.01.js:9) 在rt(outlook-web-16.01.js:9) 在ZoneDelegate.push ../ node_modules / zone.js / dist / zone.js.ZoneDelegate.invokeTask(polyfills.js:5117) 在Zone.push ../ node_modules / zone.js / dist / zone.js.Zone.runTask(polyfills.js:4884) 在ZoneTask.push ../ node_modules / zone.js / dist / zone.js.ZoneTask.invokeTask上[作为调用](polyfills.js:5192) 在invokeTask(polyfills.js:6236) 在globalZoneAwareCallback(polyfills.js:6262)
在outlook-web-16.01.js:9
中,这是此错误产生的行:
OSF.DDA.WAC.Delegate.version = i.Version ; r = i.Error
我无法对OfficeJs试图做的事情进行逆向工程,但是似乎出错的方法位于此行上:
`https://github.com/OfficeDev/office-js/blob/release/dist/office.debug.js#L1594
当我们使用Office.ui.messageParent
方法将字符串化的JSON数据从对话框发送回父加载项时,这种情况肯定会发生。
不幸的是,堆栈跟踪没有给我们提供更多调查的机会: