我的可操作消息卡没有引用。这是我已经检查过的
- 根据可操作的卡片设计器,复习卡具有有效的语法
- 复习卡有
originator
属性
{
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"version": "1.0",
"type": "AdaptiveCard",
"originator": "<guid>",
"body": [
{
"type": "TextBlock",
"text": "The action has been recorded."
}
]
}
响应从 API (Azure Functions) 返回如下
string card = "<card-json>";
req.HttpContext.Response.Headers.Add("CARD-ACTION-STATUS", "Action accepted, thank you.");
req.HttpContext.Response.Headers.Add("CARD-UPDATE-IN-BODY", "true");
return new OkObjectResult(card);
我也试过这个,没有成功
string card = "<card-json>";
req.HttpContext.Response.ContentType = "application/json; charset=utf-8";
req.HttpContext.Response.Headers.Add("CARD-ACTION-STATUS", "Action accepted, thank you.");
req.HttpContext.Response.Headers.Add("CARD-UPDATE-IN-BODY", "true");
req.HttpContext.Response.Body = new MemoryStream(Encoding.UTF8.GetBytes(card));
return new OkResult();
提交初始卡片的 POST 操作时,Action accepted, thank you.
会显示横幅显示,但卡片本身并未刷新。
你发现任何明显的错误吗?研究这种行为,我发现最常见的错误是没有提供相关的标题,但我肯定会添加它们。
任何帮助是极大的赞赏!