【发布时间】:2021-01-26 18:57:22
【问题描述】:
我的可操作消息卡未引用。这是我已经检查过的内容
- 根据actionable card designer,刷新卡具有有效语法
- 复习卡具有
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. 的横幅显示,但卡片本身没有刷新。
您发现任何明显的错误吗?研究这种行为,我发现最常见的错误是没有提供相关的标头,但我确定要添加它们。
非常感谢任何帮助!
【问题讨论】:
标签: adaptive-cards actionable-notification