在我的 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 不会报告任何错误。
如何消除此错误消息?