Bot Framework /团队与Azure AD集成

时间:2019-12-20 05:56:35

标签: azure azure-active-directory botframework

上周我一直在研究Bot framework Samples,说实话,BotFx并不是我的专业领域。 我正在使用示例库中的这些示例:

18.bot-authentication
24.bot-authentication-msgraph
46.teams-auth

每个工作所需的步骤几乎都是相同的,对于#18并使其在仿真器中工作包括以下步骤:

  • 然后在解决方案中修改appsettings.json(下面的示例值)
    {
      "ConnectionName": "juank",
      "MicrosoftAppId": "cee1234562074c-1b3e-49b4-9e76-b727d73453454e018d",
      "MicrosoftAppPassword": "uxPdfgwo.JAYmgrtU]w5I7KdgxLZSJ.a[qtgtrFxYZ02"
    }
  • 之后,需要运行模拟器并配置 以下设置

  • 到目前为止,该机器人可以正常工作

  • 然后我键入任何...,但它不起作用。我收到这个答案 来自机器人:

  • 来自跟踪Operation returned an invalid status code 'Unauthorized'的数据
{
  "channelId": "emulator",
  "conversation": {
    "id": "77631280-22e8-11ea-93e0-6dc9b0b41a7c|livechat"
  },
  "from": {
    "id": "61bab030-214b-11ea-9cf4-193735472c4b",
    "name": "Bot",
    "role": "bot"
  },
  "id": "ae429e60-22e8-11ea-9786-a543cb22378b",
  "label": "TurnError",
  "localTimestamp": "2019-12-20T00:22:13-05:00",
  "locale": "en-US",
  "name": "OnTurnError Trace",
  "recipient": {
    "id": "f6982626-923e-4fd3-b930-eabf095e96df",
    "role": "user"
  },
  "replyToId": "aacb51f0-22e8-11ea-9786-a543cb22378b",
  "serviceUrl": "https://7eec83e4.ngrok.io",
  "timestamp": "2019-12-20T05:22:13.958Z",
  "type": "trace",
  "value": "Operation returned an invalid status code 'Unauthorized'",
  "valueType": "https://www.botframework.com/schemas/error"
}

仅此而已。

我已经从azure门户中的OAuth设置测试工具成功地获取了令牌,并且还使用了Postman,但是一旦应提供OAuthCard进行登录,我就无法使这些演示正常工作。调试没有帮助,因为除了上面公开的JSON之外,没有其他信息。

任何有关如何解决此问题的指导或方向将不胜感激。

1 个答案:

答案 0 :(得分:0)

无需在模拟器中配置Azure Bot Service配置。应用程序ID和应用程序密码应与appsettings中的相同。

enter image description here

您应该从Azure门户的“配置”部分获得这些值。

enter image description here

在执行此操作之前,请确保auth连接有效。

enter image description here

更新

enter image description here

您可以在此处更改Microsoft APPId:

enter image description here