如何解决有没有办法替换可操作消息中的单个元素?
我们要求向用户发送可操作的消息,类似于批准电子邮件,其中一封电子邮件包含多个批准请求。接收者(批准者)能够独立批准/拒绝请求。例如,如果接收者(批准者)批准了 5 个请求中的一个请求,则在 Action.Submit 时,我们的 API 会发回完整的卡片有效负载:有效负载包含对已批准项目的确认,以及其他尚未被批准的元素被批准者触及:这会导致在批准者的电子邮件正文中替换完整的卡片。
我们只想更新已被批准的特定元素,而不涉及正文中的其他元素。一方面,这将减少响应负载的大小。其次,我们的 API 将能够更快地响应,因为它不必获取其他未更新元素的状态。
Microsoft 似乎使用了一些未记录的架构来更新 Outlook 中的可操作消息。对于对来自 Cortana 的电子邮件的操作的回复,回复包含:
"status": "Completed","displayMessage": null,"hideCard": false,"removeCard": false,"showOriginalCard": false,"isEphemeralRefreshCard": false,"cardUpdates": [
{
"action": "ReplaceElement","elementId": "5afde905-3bee-44f7-86ec-d8db3c0201b2","element": {
"width": "auto","items": [
{
"altText": "Pinned","pixelWidth": 23,"pixelHeight": 23,"width": "23px","height": "23px","url": "cid:circle_check_mark.png","horizontalAlignment": "right","type": "Image"
}
],"verticalContentAlignment": "center","id": "5afde905-3bee-44f7-86ec-d8db3c0201b2","type": "Column","height": "auto"
}
}
],
但是,在此响应中搜索标签/关键字没有产生任何结果。任何指针都会非常有帮助。
在此先感谢您在此处指导我们。 ~Surjya。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。