Teams Toolkit / Bot Framework:自适应卡片操作有效,但生成“无法访问应用程序。请重试。”

问题描述 投票:0回答:0

在我的 TeamsActivityHandler 中,我重写

OnInvokeActivityAsync()
以对自适应卡中的操作按钮做出反应:

protected override async Task<InvokeResponse> OnInvokeActivityAsync(ITurnContext<IInvokeActivity> turnContext, CancellationToken cancellationToken)
    {
        var actionId = ((JObject)turnContext.Activity.Value)["action"]["id"].ToString();

        switch (actionId)
        {
            case "action_execute_query":
                await SendResponse("This feature is currently not implemented.", turnContext);
                return CreateInvokeResponse();

            default:
                return await base.OnInvokeActivityAsync(turnContext, cancellationToken);
        }
    }

我可以看到代码工作正常,没有错误(注意文本响应如何成功显示),但是 Teams 总是添加消息“无法访问应用程序。请重试。”:

SendResponse()
是一个简单的帮手:

async Task SendResponse(string response, ITurnContext turnContext)
    {
        Activity responseActivity = MessageFactory.Text($"{response}");
        await turnContext.SendActivityAsync(responseActivity);
    }

Ngrok 不会报告任何错误。

如何消除此错误消息?

c# botframework teams-toolkit
© www.soinside.com 2019 - 2024. All rights reserved.