Cortana技能卡元素动作未触发

时间:2018-03-07 21:14:23

标签: botframework cortana

我已在我的BOT框架中启用了登录卡以重定向到客户端应用程序URL,并且它在BOT模拟器和WEBCHAT中完美地找到了。但我在Cortana频道有问题。

点击按钮,而不是打开客户端应用程序的默认浏览器,弹出一个弹出窗口并说 '我们现在无法连接到该服务。检查您的网络连接或重试'

这是我在BOT框架中的代码示例::

public async Task getmypersonalData(IDialogContext context, LuisResult result)
{
    string convid = _convid;
    ConnectorClient connector = new ConnectorClient(new Uri(_serviceURL));
    var replyToConversation = context.MakeMessage();

    // Activity replyToConversation = _activity.CreateReply();
    replyToConversation.Recipient = new ChannelAccount(id: _fromAddess);// _activity.From;
    replyToConversation.Type = "message";

    replyToConversation.Attachments = new List<Attachment>();
    List<CardAction> cardButtons = new List<CardAction>();
    CardAction plButton = new CardAction()
    {
        Value = $"{System.Configuration.ConfigurationManager.AppSettings["AppWebSite"]}?conversationid={HttpUtility.UrlEncode(convid)}",
        Type = "signin",
        Title = "Authentication Required"
    };
    cardButtons.Add(plButton);
    SigninCard plCard = new SigninCard("Please login to the application to access this feature", new List<CardAction>() { plButton });
    Attachment plAttachment = plCard.ToAttachment();
    replyToConversation.Attachments.Add(plAttachment);
    await context.PostAsync(replyToConversation);
}

enter image description here

enter image description here

0 个答案:

没有答案