【问题标题】:How do I resolve a 401 on my azure web app bot?如何在我的 azure Web 应用程序机器人上解决 401?
【发布时间】: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


【解决方案1】:

确保这些事情:

  1. 当您连接您的 Bot 时,只需提及 Bot 频道的 URL。

  2. 当您在 appSettings.json 中(无意地)提及 MicrosoftAppId 和 MicrosoftAppPassword 时,就会出现 UnAuthorized 消息。确保你没有提到它们。传递空字符串。

  3. 如果您在 Azure 门户中创建了 Bot,您将获得 MicrosoftAppId(在 Overview 部分)和 MicrosoftAppPassword(在 Keys 中或可能是 Security 在 Azure Portal Bot 窗格的左侧)。在您连接到 BOT 时以及在您的 appSettings.json 中使用这些凭据

注意:第 3 步仅适用于您已在 Azure 门户中创建 Web 机器人的情况。否则忽略。

您也可以访问此链接:https://stackoverflow.com/a/49377915/6029001

【讨论】:

  • 对于 1. 是的,我已经做到了。我知道我正在连接到正确的机器人,因为我可以远程调试代码,并且在我发送帖子时会调用它。 2.这是本地测试,不是吗?在这一点上,我不是在本地测试。 3. 是的,我已经这样做了。我在设置中使用 microsoftappid,在管理部分使用秘密。仍然未经授权。
  • @Robbo,奇怪!它应该有效,因为我遇到了同样的问题并且有效。不用担心,也请尝试以下步骤:stackoverflow.com/a/49377915/6029001 并告诉我。
  • 那篇文章没有任何帮助。我已经使用了我能找到的所有 appid 和密码组合,但没有任何授权。
【解决方案2】:

对于那些偶然发现这个话题的人来说,答案是我只需要删除我的应用服务并重新部署它。

我本来是手动创建服务,然后用持续部署部署到上面,结果发现刚删除app服务,让visual studio帮我创建服务,bot突然开始授权了。

据我所知,没有配置不同,所以它一定与设置有关。标记为已解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-21
    • 2019-01-05
    • 2018-09-24
    • 2021-06-04
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多