Я разрабатываю поток авторизации для надстройки Outlook и пытаюсь использовать диалоговое окно API для взаимодействия между диалогом и боковой панелью. Однако обмен сообщениями не работает, и обработчик событий для полученного сообщения никогда не вызывается .
. И боковая панель, и диалоговое окно работают на https://localhost:3000.
Я тестирую это с помощью Outlook для Интернета в Chrome [используя Mac], и я просмотрел документацию Microsoft.
Код боковой панели:
let dialog: any;
function processMessage(arg: any) {
dialog.close();
}
Office.context.ui.displayDialogAsync(
'https://localhost:3000/testing.html',
{height: 35, width: 50},
(response: any) => {
dialog = response.value;
dialog.addEventHandler(Office.EventType.DialogMessageReceived, processMessage);
});
Код страницы диалога:
Office.initialize = function(reason) {
Office.context.ui.messageParent(true);
};
Обратный вызов dialogAsync и функция messageParent запускаются нормально, хотя функция processMessage никогда не вызывается.