代码之家  ›  专栏  ›  技术社区  ›  Vel murugan

聊天机器人框架401未授权问题

  •  1
  • Vel murugan  · 技术社区  · 6 年前

    当我在本地iis中部署bot并在azure中使用ngrok https url注册bot频道时,我遇到了401问题。

    我遵循的步骤:

    1. 在IIS中部署了端口为1214的bot。
    2. 使用ngrok为端口1214创建https ngrok screenshot

    3. 已在Azure portal中注册频道,并以ngrok url的形式给出终点。 Azure portal Channel registration

    4. 我尝试使用浏览器中的iframe url访问网络聊天;获取401错误。我验证了MS appid;两个站点中的密码。我的本地服务器和azure portal中的配置都是相同的。 iframe webchat snapshot

    5. 我已尝试使用带有ngrok ulr的emulator访问iis bot服务器,并给出了空的ms appid&密码和更改的web。配置为清空appid、密码,一切正常。 Emulator

    请帮忙。

    已编辑:

    我已经调试了botconnector(github)源代码并解决了问题,但不确定如何修复它。

    Token expire 即使是第一次聊天,令牌也会在短时间内过期,但屏幕截图中显示的时差太长(validto和current)。那么问题是什么呢?正如我所说,我的bot正在我的本地服务器(位置印度)上运行,我注册了bot通道,端点为在我的本地服务器上运行的ngrok url。(请参考以上详细信息。)。

    3 回复  |  直到 6 年前
        1
  •  1
  •   Anita George    6 年前

    尝试 troubleshooting 你的机器人。

    如果未收到成功响应,请重置应用程序密码。

        2
  •  0
  •   sam    4 年前

    我也遇到了这个错误” 错误:未经授权。传递给令牌的AppId无效 “尝试从bot emulator访问Azure中部署的bot时。解决方案是转到bot注册>访问控制>我将自己添加为bot的所有者。它开始在emulator中为我工作。我http://localhost:port并且没有在模拟器中提供MicrosoftAppId和MicrosoftAppPassword,我能够在本地调试bot。

        3
  •  -1
  •   Vel murugan    6 年前

    我解决了这个问题。这是由于我的系统中时区设置错误造成的。