首页 > 解决方案 > 在 azure 上发布的聊天机器人 Hands-Off - 提供连接错误模拟器:无法发布活动。未经授权

问题描述

我一直在尝试托管在 Azure 托管本地工作的机器人。我正在尝试将托管机器人与本地模拟器连接,但出现连接错误(模拟器:无法发布活动。未经授权)。

我的 .bot 文件:

{
  "name": "production",
  "description": "",
  "services": [
    {
      "type": "endpoint",
      "appId": "********************",
      "appPassword": "*************",
      "endpoint": "intermediatorbotsample2019.azurewebsites.net/api/messages",
      "name": "AzureAccountLive",
      "id": "178"
    }
  ],
  "padlock": "",
  "version": "2.0",
  "path": "D:\\Architecture\IntermediatorBot\\production.bot",
  "overrides": null
}

标签: botframework

解决方案


我在您的评论中查看了您的机器人文件。问题是您的服务部分中有“名称”:“AzureAccountLive”。此名称必须是“生产”。外层“名称”必须与机器人的名称相匹配(在这种情况下,它可能是 intermediatorbotsample2019)。这是 ABS 寻找的名称:生产、类型:端点组合。如果您更新您的机器人文件以匹配我在下面的内容,您的机器人应该可以按预期工作。

 {
  "name": "YOURBOTNAMEHERE",
  "description": "",
  "services": [
    {
      "type": "endpoint",
      "appId": "********************",
      "appPassword": "*************",
      "endpoint": "http://intermediatorbotsample2019.azurewebsites.net/api/messages",
      "name": "production",
      "id": "178"
    }
  ],
  "padlock": "",
  "version": "2.0",
  "path": "D:\\Architecture\IntermediatorBot\\production.bot",
  "overrides": null
}

推荐阅读