Мы разрабатываем надстройку OfficeJs для использования в Outlook Web App (OWA) с использованием Angular (V6.x atm.) Angular зависит от библиотеки zone.js
Javascript, которую мы включили в наш polyfills.ts
файл.
Похоже, что OfficeJ использует метод (или также зависит от zone.js
), который вызывает следующую ошибку (которую мы с комфортом игнорируем в течение нескольких месяцев вместе со многими другими предупреждениями и ошибками, которые генерирует OWA):
polyfills.js: 4888 Uncaught TypeError: Невозможно прочитать свойство 'Version' из null в 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
, тыс.s - строка, из которой возникает эта ошибка:
OSF.DDA.WAC.Delegate.version = i.Version ; r = i.Error
Я не смогдля обратного инжиниринга того, что пытается сделать OfficeJ, но кажется, что метод, где это происходит не так, находится в этой строке:
`https://github.com/OfficeDev/office-js/blob/release/dist/office.debug.js#L1594
Это происходит детерминистически, когда мы используем Office.ui.messageParent
метод отправки строковых данных JSON из диалогового окна в родительскую надстройку.
К сожалению, трассировка стека не дает нам больше ничего для исследования: