【发布时间】:2020-11-17 21:14:35
【问题描述】:
我已经解决这个问题一个星期了,但我没有进一步的想法,希望有人以前遇到过这个问题。与此相关的文档非常稀少,并且掩盖了我遇到的特定问题。
所以我有一个希望集成到团队应用程序中的机器人,但在此之前我想在模拟器中对其进行测试并确保它在 Azures Test in Webchat 功能中工作。 Web App Bot 托管在 Azure 上,我部署到的 App Bot Service 也是如此。当我在网络聊天中测试它时,我的浏览器控制台出现错误,并且在频道中列出了一个问题,指出“向您的机器人发送此消息时出错:HTTP 状态代码未经授权”
我假设正在发生的事情是我的 Web App Bot 正在向我的 Web 应用服务发送格式错误的请求。但我不明白为什么。
所以,看看这里和其他地方,看起来千篇一律的答案是检查你的 AppId 和 AppPassword 是否正确,确保你的端点是正确的,确保管理员同意,测试它模拟器,更新你的机器人框架 nugets,确保你正确订阅了你的机器人,删除并重新订阅你的机器人等等,这些我自然都已经完成了。
我确定 ID 和密码、端点和同意都正确,因为我可以在模拟器中正常连接到机器人。
我不清楚的是同意过程。我想我已经同意了我需要做的一切,但这可能值得仔细检查。
我也尝试过远程调试,看看它是否命中了我的代码,确实如此,但是 postAsync() 控制器只是抛出了请求
[HttpPost, HttpGet]
public async Task PostAsync()
{
// Delegate the processing of the HTTP POST to the adapter.
// The adapter will invoke the bot.
await Adapter.ProcessAsync(Request, Response, Bot);
}
有什么我需要配置的,或者我可以在这里查看什么吗? Azure 可能是一个令人困惑的地方,因此最好从知识渊博的人那里获得一些建议。
这就是我的问题。为什么我无权在 Azure 上的测试网络聊天中进行测试?当我在团队清单中包含机器人 ID 时,为什么会出现同样的错误?
【问题讨论】:
-
您的问题解决了吗?
-
很遗憾没有,由于时间压力,我最终使用了其他服务
标签: c# azure botframework