我正在Web上的Outlook上创建一个外接程序,当我测试它时,我看到了意外的行为。
详细情况如下所述。
-
点击";新消息";在Outlook网络上。
-
单击";在新窗口中打开";。
-
在";新窗口";。
-
写一封电子邮件。并点击";发送";按钮
-
该过程没有继续,我无法发送电子邮件。
-
大约3分钟后,将显示以下错误消息。
-
"很抱歉,我们无法访问";插件名称";。请确保您有网络连接。如果问题仍然存在,请稍后再试">
发生的概率和时间是不规则的。
请告诉我如何解决这个问题。
[2022.04.08]
index.js
/*
* Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.
* See LICENSE in the project root for license information.
*/
var mailboxItem;
Office.initialize = function (reason) {
mailboxItem = Office.context.mailbox.item;
}
// Entry point for Contoso Message Body Checker add-in before send is allowed.
// <param name="event">MessageSend event is automatically passed by BlockOnSend code to the function specified in the manifest.</param>
function validateBody(event) {
Office.context.ui.displayDialogAsync(
"https://localhost:3000/index.html",
{
height: 65,
width: 40,
displayInIframe: true,
asyncContext: event,
},
(asyncResult) => {
asyncResult.value.addEventHandler(Office.EventType.DialogEventReceived,
(processMessage) => {
asyncResult.value.close()
asyncResult.asyncContext.completed({ allowEvent: false })
}
)
}
)
}
popup.html
<!DOCTYPE html>
<html lang="ja">
<head>
<title>test</title>
<meta http-equiv="content-type" charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script type="text/javascript" src="https://appsforoffice.microsoft.com/lib/1.1/hosted/office.js"></script>
</head>
<body>
test
</body>
</html>
看起来您在清单文件中指定了ItemSend
事件,但无法找到或访问外接程序。或者清单中指定的事件处理程序不公开。