【问题标题】:OnTeamsMessagingExtensionCardButtonClickedAsync response with updated adaptive cardOnTeamsMessagingExtensionCardButtonClickedAsync 响应更新自适应卡
【发布时间】:2021-03-10 18:48:57
【问题描述】:

我正在编写一个消息扩展程序,供用户发送自适应卡片。我确实从查询面板中的 MessagingExtensionResult 创建了自适应卡,并将点击操作添加到 ThumbnailCard 以进行评级,但是当我单击 Action.Submit 并引发 OnTeamsMessagingExtensionCardButtonClickedAsync 事件时,我无法发送响应或更新自适应卡以进行响应。它总是显示“无法访问应用程序。请重试。”。

我可以获取数据,但无法更新自适应卡片以供用户查看其选择的操作。有什么方法可以通过 OnTeamsMessagingExtensionCardButtonClickedAsync 更新上升的自适应卡或向频道发送更新。

请记住,我的应用不是机器人,因此它不完全能够执行机器人事件或操作。

【问题讨论】:

  • 嗨@Ali Hidim,感谢您与我们联系!回复较晚,抱歉!我们正在进行实际工作,并与我们的工程团队核对,因此会尽快为您更新。
  • 嗨,@Rama-MSFT,谢谢。我确实更改了我的“任务/获取”按钮(带有 msteams 属性)并打开了一个任务窗口以获取详细信息,但在此操作按钮保持不变并且看起来没有任何反应:)。我正在寻找您的回复,再次感谢:)。
  • 嗨@Ali Hidim,我们已经从头到尾进行了测试,但要知道错误的确切位置,我们要求您与我们分享清单。
  • 嗨@Rama-MSFT 你可以在pastebin.com/7pP900uY看到我的清单

标签: c# microsoft-teams adaptive-cards


【解决方案1】:

在您的卡片按钮中,请添加动作类型为 Invoke

    var createCardData = ((JObject)action.Data).ToObject<CreateCardData>();

 var card = new HeroCard
{
Title = createCardData.Title,
Subtitle = createCardData.Subtitle,
Text = createCardData.Text,
Buttons = new List<CardAction>{new CardAction(){Title = "button1",Type = "invoke",Text = "this message is updated",Value = "this message is updated",} }
};

 var attachments = new List<MessagingExtensionAttachment>();
attachments.Add(new MessagingExtensionAttachment
{
Content = card,
ContentType = HeroCard.ContentType,
Preview = card.ToAttachment(),
});

 return new MessagingExtensionActionResponse
{
ComposeExtension = new MessagingExtensionResult
{
AttachmentLayout = "list",
Type = "result",
Attachments = attachments,
},
};

当你点击卡片中的按钮时,它会调用 OnTeamsMessagingExtensionCardButtonClickedAsync() 方法。发送自适应卡片附件作为响应。

protected override async Task OnTeamsMessagingExtensionCardButtonClickedAsync(ITurnContext<IInvokeActivity> turnContext, JObject obj, CancellationToken cancellationToken)
{
var reply = MessageFactory.Attachment(CreateAdaptiveCardAttachment());
await turnContext.SendActivityAsync(reply, cancellationToken);
}

【讨论】:

    猜你喜欢
    • 2018-03-24
    • 2018-04-18
    • 1970-01-01
    • 2019-08-19
    • 2019-03-31
    • 2021-06-21
    • 1970-01-01
    • 2021-04-01
    • 1970-01-01
    相关资源
    最近更新 更多