我正在开发Outlook加载项,并正在检查我的应用程序的身份验证流程(Microsoft登录)。我尝试使用对话框API来实现此目的,但是成功登录后无法将消息从对话框传递到任务窗格。
index.js:
var fullUrl = 'https://localhost:3000/src/templates/auth.html'
Office.context.ui.displayDialogAsync(fullUrl,
{height: 40, width: 40}, function (result) {
console.log("Dialog has initialized. Wiring up events");
_dlg = result.value;
console.log(result.status);
_dlg.addEventHandler(Office.EventType.DialogMessageReceived, function(responseMessage){ console.log(responseMessage);});
});
对话框:
Office.initialize = function (reason) {
$(document).ready(function () {
Office.context.ui.messageParent("Message 1");
}
}
在对话框控制台中,我得到了,
outlook-web-16.01.debug.js:4587无法在以下位置执行'postMessage' 'DOMWindow':提供的目标原点('https://outlook.live.com') 与收件人窗口的来源不匹配 ('https://localhost:3000')。
任何想法可能是什么问题?