从自适应卡打开 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; }
    }