我正在尝试从自适应卡打开 TaskModule。当我使用 HeroCard 并嵌入这样的按钮时
Buttons = new List<CardAction>()
{
new TaskModuleAction("Start task", new { data = "open_task" }),
}
它会产生一个像这样的 json:
{
"type": "invoke",
"title": "Start task",
"image": null,
"text": null,
"displayText": null,
"value": "{\n \"data\": \"open_task\",\n \"type\": \"task/fetch\"\n}",
"channelData": null
}
单击按钮时,将调用我的 OnTeamsMessagingExtensionFetchTaskAsync 函数。
使用自适应卡片时,我将如何完成相同的操作?Action.Submit、Action.OpenURL、Action.showCard 选项似乎都不是正确的选择。
您可以使用自适应卡片提交操作类型打开任务模块。
下面是c#代码片段
new AdaptiveCard()
{
Actions =
{
new AdaptiveSubmitAction()
{
Title = "Title",
Data = new TaskModuleDetail<string>() { Data = "data here" }
},
}
};
TaskModuleDetail 类
public class TaskModuleDetail<T>
{
[JsonProperty("msteams")]
public object Type { get; set; } = JsonConvert.DeserializeObject("{\"type\": \"task/fetch\" }");
[JsonProperty("data")]
public T Data { get; set; }
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句