无法创建 azure 机器人服务 - "This MSA App ID is already in use"

Can't create azure bot service - "This MSA App ID is already in use"

正在尝试使用新发布的服务,但在启动时遇到问题。

  1. 输入姓名、订阅等
  2. 得到我的 Microsoft App ID,将其输入表格
  3. 已选择 C#
  4. 选择了任一模板
  5. 当我点击创建机器人时,我得到 "This MSA App ID is already in use"

我需要做什么?

我点击了“管理”并创建了一组(应用程序 ID/密码)并使用它代替了以前的值,此后它工作正常。

我的回答背景: 由于某种原因,我当前的 Bot 服务停止工作,我不得不创建一个新的 Bot 服务来为我已经发布的 bot 提供后端.但是,当您尝试使用已发布的机器人 App ID 和 App secret 创建新的机器人服务时,您将收到相同的消息 ("This MSA App ID is already in use")。

解决方案:删除不再工作的旧Bot 服务。然后创建一个新的 Bot 服务(具有新的 App ID 和 App secret),其名称与旧的 Bot 服务名称相同(因此消息传递端点 URL 看起来很相似)。此过程将在您的机器人框架门户(在我的机器人下)中创建一个新的机器人。现在你需要做两件事:

  1. 转到您新创建的机器人服务(在 Azure 门户中),在 "settings" 选项卡下找到应用程序设置。在应用程序设置中,将 MicrosoftAppId 和 MicrosoftAppPassword 替换为您发布的机器人中的 AppId 和应用密码(= 应用密码)。您可以从 Bot Framework portal 中找到您发布的机器人的 App ID 和密码。
  2. 在 Bot Framework 门户中,在 "My bots" 下找到您新创建的机器人。您需要将此机器人的消息传递端点复制到旧(已发布)机器人的消息传递端点。在门户中,单击 "Details" 部分旁边的 "Edit"。向下滚动并复制消息传递端点。再次转到 "My bots" 并单击您的旧机器人。单击 "Details" 部分旁边的 "Edit" 并将端点 URL 粘贴到那里。

现在,您新创建的机器人服务(Azure 门户)已连接到您发布的旧机器人(在 Bot Framework 门户中)。您可以继续并在 Bot Framework 门户中删除新创建的机器人,因为您不再需要它了。

很可能您已经使用该 ID 注册了 Microsoft 应用程序。您需要创建一个新的 App Registration 并使用它:https://apps.dev.microsoft.com/#/appList