CARD-ACTION-STATUS 响应标头无法在 Microsoft Teams 专用频道中解析

当我们通过“传入 Webhook”连接器向 microsoft Teams 频道发送 MessageCard 时,当该卡包含 HttpPOST potentialaction 并且 POST 的目标在回复中返回 CARD-actION-STATUS 标头时,在公共频道上该标题的内容显示为新消息。但是,如果将同一个 MessageCard 发送到私人频道,则 CARD-actION-STATUS 标头将无法解析,并且会出现错误消息“提交您的更改时出现问题。请稍后重试”。

直到 2020 年 12 月 8 日左右,这一切都很好。我还验证了 HttpPOST 的目标确实收到了请求,并且确实回复了公共和私人频道的 CARD-actION-STATUS 标头。

这是我通过传入 Webhook 连接器发布到 Teams 频道的留言卡:

{
    "@type": "MessageCard","@context": "https://schema.org/extensions","expectedactors": [],"themeColor": "993399","hideOriginalBody": true,"title": "Simple Teams MessageCard","text": "Card action Status","potentialaction": [
        {
            "@type": "HttpPOST","name": "Test HttpPOST","target": "https://mydummyapi.execute-api.us-east-1.amazonaws.com/sandbox/teams","bodyContentType": "application/json","body": "{'message': 'Anybody There'}"
        }
    ]
}

这是一个公共频道的结果: public channel result

这是私人频道的结果: private channel result

最后一件事要注意。当您在响应正文中传递新消息卡片时,响应标头“CARD-UPDATE-IN-BODY”适用于私人和公共频道。所以只有“CARD-actION-STATUS”标题,而且只有在私人频道。

leehappygirl 回答:CARD-ACTION-STATUS 响应标头无法在 Microsoft Teams 专用频道中解析

为了更好地处理@nikitha 评论中的答案

我们最终无法重现该问题。当我们使用 http post 请求时,我们正在接收到目标 URL 的 http post。

本文链接:https://www.f2er.com/864061.html

大家都在问