adaptive-cards - 有时无法正确解析可操作消息
问题描述
我们收到报告,有时某些客户端无法正确显示可操作的消息。他们的消息是否显示在 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 存在一些问题),如果导致问题,我们正在考虑切换回去。
关于这个问题有什么可以做的吗?可能值得注意的是,我们发送的有效负载非常“重”(例如,我们不得不限制自己发送的数据量,因为我们遇到了看起来像大小限制的东西)
解决方案
稍微更改脚本会使消息呈现给某些用户。其他人必须等待一段时间(可能是一些 OWA 更新?)才能工作。
所以最后什么都没有改变,一段时间后它开始工作。
推荐阅读
- google-apps-script - 从单元格数据创建日历事件
- android - 无法通过adb获取Android App的进程id
- flutter - 创建颤振自定义画笔类型
- wordpress - 尝试在颤振中使用 REST API wordpress 获取帖子详细信息,但缺少一些信息,例如电话和价格
- angular - Dom-to-image 仅打印第一张图表 ionic 4
- python - Django 表单使用绑定和未绑定表单
- powerquery - PowerQuery - 在计算中使用列的位置而不是列名
- tensorflow - 在“热身”阶段忽略 y 的某些部分
- php - 基于用户响应的 Wordpress (PHP/JQuery) 自定义表单中的动态菜单选项
- python - 每次我在 python 中运行我的代码时,它都会删除列标题并用数字切换它,它还会在左侧添加列