首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Azure Bot和Webchat:向bot发送此消息时出错

Azure Bot和Webchat:向bot发送此消息时出错
EN

Stack Overflow用户
提问于 2022-02-28 09:03:13
回答 1查看 398关注 0票数 1

我创建了一个bot,通过GitHub操作将其部署在azure上,并在模拟器中进行了测试,一切正常,但是当我试图连接通道"Webchat“时,我会收到以下错误:

代码语言:javascript
运行
复制
There was an error sending this message to your bot: HTTP status code GatewayTimeout
There was an error sending this message to your bot: HTTP status code Unauthorized
There was an error sending this message to your bot: HTTP status code BadGateway

但它是随机变化的而我没有改变任何东西。当然,我在Configuration选项卡中设置了消息端点(就像我在模拟器https://appservicename.azurewebsites.net/api/messages中进行测试一样)和检查启用流端点。问题是:如何解决这个问题,或者如何在错误不总是相同的情况下找到解决方案?

更新更多信息:我用基本代码制作了我的应用程序,我有

代码语言:javascript
运行
复制
const adapter = new BotFrameworkAdapter({
    appId: process.env.MicrosoftAppId,
    appPassword: process.env.MicrosoftAppPassword
});

ID在Azure Bot配置选项卡中获取。密码在App密钥库中创建,在秘密下手动创建。

我做错什么了?

EN

回答 1

Stack Overflow用户

发布于 2022-02-28 11:17:33

根据这个MSFT 文档,如果你使用一个自签名的证书,这是可能发生的.

如果聊天窗口指示一个或多个错误,请单击该错误以获得其他信息。最常见的问题是:

  • 在仿真器设置中错误地指定了bot的端点。确保URL包含正确的端口号和URL末尾的正确路径。
  • 以https开头的bot端点在模拟器设置中指定。本地主机上的端点应该从http开始。
  • 模拟器设置中的Microsoft字段和/或字段不包含有效值。这两个字段都应该填写,每个字段都包含相应的数据。
  • 尚未为机器人启用安全性。验证bot配置设置是否指定了应用程序ID和密码的值。

另外,尝试修改App的协议设置。如果使用部署机器人,您会注意到资源组中有两个:一个带有'qna‘后缀,另一个没有。选择不以“qna.‘”结尾的

Select the App Service -> TLS/SSL settings --> HTTPS Only --> On

参考文献- Ref1Ref2Ref3.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71292615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档