我们收到报告,有时某些客户端无法正确显示可操作的消息。他们的消息是否显示在 Outlook OWA 或 Outlook 桌面应用程序上并不重要。
我要求其中一位客户安装 Actionable Message 调试器应用程序并检查诊断部分和其他部分。以下是我设法从中读出的一些细节:
- 此消息未附加任何卡片。
- 尚未对此消息执行可操作消息处理。可操作消息仅适用于 Office 365。
- 找到自适应卡有效负载但无法解析。请验证有效载荷。
和诊断部分:
"CardEnabledForMessage": false,
"ClientName": "OutlookWebApp",
"ClientVersion": "16.2528.7.2602797",
"InternetMessageId": "<ID>",
"Error": "EntityDocument does not exist.",
-
"AdaptiveCardPayload": {
"found": true,
"type": "AdaptiveCard"
},
-
"MessageCardPayload": {
"found": false,
"type": null
},
-
"AuthHeader": {
"results": "<address>; dkim=none (message not signed) header.d=none;<address>; dmarc=none action=none header.from=<address>;",
"authAs": "Internal"
}
直到最近,我都无法重现这个问题。在一些测试中,我给自己发送了一条测试消息,但它没有被正确解析。当我之后发送另一条测试消息时,它工作得非常好。
当然,在比较两个消息的来源后发现两个消息来源是相同的。标头有点不同,但主要是时间和似乎是服务器。调试器的诊断和错误部分几乎相同。
我们使用的方法是 SMTP(EWS 存在一些问题),如果导致问题,我们正在考虑切换回去。
关于这个问题有什么可以做的吗?可能值得注意的是,我们发送的有效负载非常“重”(例如,我们不得不限制自己发送的数据量,因为我们遇到了看起来像大小限制的东西)