将Azure DevOps与Azure Bot服务连接

时间:2019-04-22 17:02:56

标签: azure azure-devops devops azure-devops-rest-api azure-bot-service

我能够针对AD v2(图形)创建身份验证用户,但是Azure DevOps并非Graph API的一部分,因此我需要直接针对Azure DevOps对用户进行身份验证。

在DevOps new app上注册:
当我尝试将Authorization callback URL设置为https://token.botframework.com/.auth/web/redirect时,收到一条错误消息,指出该URL已被使用(错误?),我将其设置为https://token.botframework.com/.auth/web///redirect并被接受。

现在我有:

  • 应用程序ID
  • 应用秘密
  • 客户秘密
  • 授权URL
  • 访问令牌URL
  • 授权范围

在“ Azure Bot连接”设置上,我选择Generic Oauth 2并进行以下设置:(使用过this页)

  • 客户端ID:app id>
  • 客户密码:client secret>
  • 授权Authorize URL>
  • 令牌URL:Access Token URL>
  • 刷新URL:Authorize URL>(错误?)
  • 范围:Authorized Scopes>

现在,当我点击“测试连接”时,我得到400 BAD REQUEST

Exception of type 'Microsoft.VisualStudio.Services.Web.Profile.Controllers.DelegatedAuthorizationException' was thrown.

有什么想法吗?

更新: 看起来确实是回调问题。 Azure DevOps将不接受现有的回调URL(我打开了一个错误,并已将其关闭)。 Bot Framework专家仍在研究这一问题,如果他们能够生成每个机器人的URL(应有的话),则可能会解决问题

1 个答案:

答案 0 :(得分:0)

尝试使用自动网址作为

https://login.microsoftonline.com

并在您的 azure机器人服务中转到 OAuth连接设置,填写所有详细信息并进行测试。