c# - 聊天机器人异常:OnTurnAsync 异常--操作返回无效状态代码“BadRequest”
问题描述
只有在我将机器人部署到 azure Web 应用程序并尝试在 azure 门户 Web Chat 中进行测试后,我才会收到此错误。但是我的机器人在我的本地机器上的机器人模拟器中按预期工作。
我不确定这是否是由于分配给我的天蓝色角色。我分配的角色显示为“有限贡献者”。我能够创建任何资源并将我的聊天机器人部署到 azure。所以不确定这是否与我的“有限贡献者”角色有关。
Exception OnTurnAsync exception inner ex.Message:
Operation returned an invalid status code 'BadRequest' ex:
Microsoft.Bot.Schema.ErrorResponseException: Operation returned an invalid status code 'BadRequest'
at Microsoft.Bot.Connector.Conversations.ReplyToActivityWithHttpMessagesAsync(String conversationId, String activityId, Activity activity, Dictionary`2 customHeaders, CancellationToken cancellationToken)
at Microsoft.Bot.Connector.ConversationsExtensions.ReplyToActivityAsync(IConversations operations, String conversationId, String activityId, Activity activity, CancellationToken cancellationToken)
at Microsoft.Bot.Builder.BotFrameworkAdapter.SendActivitiesAsync(ITurnContext turnContext, Activity[] activities, CancellationToken cancellationToken)
at Microsoft.Bot.Builder.TurnContext.<>c__DisplayClass22_0.<<SendActivitiesAsync>g__SendActivitiesThroughAdapter|1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at Microsoft.Bot.Builder.TurnContext.SendActivityAsync(IActivity activity, CancellationToken cancellationToken)
at AbcChatBot.Bots.AbcsBot.OnMessageActivityAsync(ITurnContext`1 turnContext, CancellationToken cancellationToken)
任何解决或确定我为什么收到“BadRequest”的建议将不胜感激。
解决方案
这通常是因为MicrosoftAppId
/MicrosoftAppPassword
在您的应用服务配置中或在您的代码中配置(取决于您如何配置它)。请确保它们已在那里配置,然后重试。
我的猜测是,这与你的角色无关。此外,我不认为角色 '' 是标准的。我确实看到 aLimited Administrator
但不是a Limited Contributor
:
推荐阅读
- php - 使用 php 将章程更改为编号
- c# - Elasticsearch 5.6:路径 [xxxxxx] 下的 [nested] 嵌套对象不是嵌套类型
- c# - WinForms 和 AxWindowsMediaPlayer 播放视频,然后在一段时间后黑屏
- node.js - 如何使用服务帐户凭据初始化 Google Cloud Storage NodeJS 客户端库
- apache-kafka - Confluent Replicator 无法重新配置连接器任务?
- r - 为什么在 R 3.5.0 中运行 ggplot2 时出现错误?
- python - ValueError:无法解码 JSON 对象 - Python 2.7 脚本
- php - 识别一个词并提取对应的数据
- python - PySpark Dataframe 中的 SMOTE 重采样
- networking - 如果您在浏览器上打开网站然后连接到 vpn,这些网站会发送到 vpn 提供商吗?