0

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

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

这是我通过传入 Webhook 连接器发布到团队频道的消息卡:

{
    "@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'}"
        }
    ]
}

这是来自公共频道的结果: 公共频道结果

这是来自私人频道的结果: 私人频道结果

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

4

1 回答 1

0

从@nikitha评论中获得更好的可见性应对答案

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

于 2021-04-05T06:56:33.870 回答