botframework - 如何正确删除或更新 bot 框架上的活动?
问题描述
我找不到使这成为可能的文档指南。我尝试使用TurnContext.UpdateActivity
,但出现错误。
我的代码:
IMessageActivity responseActivity = MessageFactory.Text("Test ctm");
responseActivity.Id = userProfile.messageToDelete;
responseActivity.Conversation = turnContext.Activity.Conversation;
responseActivity.ServiceUrl = turnContext.Activity.ServiceUrl;
//await turnContext.DeleteActivityAsync(userProfile.messageToDelete, cancellationToken: cancellationToken);
await turnContext.UpdateActivityAsync(responseActivity, cancellationToken);
最后一行抛出异常:
Microsoft.Bot.Schema.ErrorResponseException:'操作返回无效状态代码'NotFound''
有什么问题?你可以分享任何代码示例吗?
解决方案
模拟器建立在网络聊天之上,不幸的是,网络聊天目前不支持更新或删除活动。有关更多详细信息,请查看Web Chat 源代码中的此评论和 Web Chat 存储库中的此未解决问题,以添加对deleteActivity
和updateActivity
.
希望这可以帮助!
推荐阅读
- c# - 实体框架上下文 SaveChanges 抛出 NULL 错误
- python - 如何在 Python 中隐藏“输入()”?
- mysql - MySQL MDL 何时阻塞?什么时候可以超时等待它?
- docker - Docker:如何将容器加入主机网络?
- flutter - Flutter & AlertDialog : 如何拉伸容器使其与 AlertDialog 框具有相同的宽度?
- windows - Directory Table Base 分 4k,但我的 windows DTB / 4k = x ... 2
- javascript - 关闭选择选项后获取视图内下拉列表的值
- javascript - 如何在发出的事件调用函数之外调用函数
- elasticsearch - 根据可能不存在的日期字段对查询进行排序和查询
- javascript - 未定义的索引:_SESSIONS 中的 userId