从自适应卡打开 Teams TaskModule
Open a Teams TaskModule from an Adaptive card
我正在尝试从自适应卡打开 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 函数。
使用自适应卡片时我如何完成相同的操作? None 选项 Action.Submit、Action.OpenURL、Action.showCard 似乎是正确的选择。
您可以使用自适应卡片提交操作类型来打开任务模块。
Below is the c# code snippet
new AdaptiveCard()
{
Actions =
{
new AdaptiveSubmitAction()
{
Title = "Title",
Data = new TaskModuleDetail<string>() { Data = "data here" }
},
}
};
TaskModuleDetail Class
public class TaskModuleDetail<T>
{
[JsonProperty("msteams")]
public object Type { get; set; } = JsonConvert.DeserializeObject("{\"type\": \"task/fetch\" }");
[JsonProperty("data")]
public T Data { get; set; }
}
我正在尝试从自适应卡打开 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 函数。
使用自适应卡片时我如何完成相同的操作? None 选项 Action.Submit、Action.OpenURL、Action.showCard 似乎是正确的选择。
您可以使用自适应卡片提交操作类型来打开任务模块。
Below is the c# code snippet
new AdaptiveCard()
{
Actions =
{
new AdaptiveSubmitAction()
{
Title = "Title",
Data = new TaskModuleDetail<string>() { Data = "data here" }
},
}
};
TaskModuleDetail Class
public class TaskModuleDetail<T>
{
[JsonProperty("msteams")]
public object Type { get; set; } = JsonConvert.DeserializeObject("{\"type\": \"task/fetch\" }");
[JsonProperty("data")]
public T Data { get; set; }
}