使用 Azure DevOps 的 Databricks 存储库 - 尝试添加存储库时出现 400 错误请求

当尝试将 databricks 存储库功能与 AzureDevOps 一起使用时,我无法将存储库添加到我的 databricks 工作区 add repo 并且我收到一个错误请求作为响应 error message 。在用户设置 -> Git 集成 -> Git 提供程序下,我选择了 Azure Devops 服务,并在高级设置中启用了笔记本 Git 版本控制。

我尝试使用不同的浏览器以及私人模式。此外,我试图删除我的 cookie,但仍然遇到同样的错误。通过 PAT 与 GitHub 的集成工作正常。我还可以将笔记本同步到 Azure DevOps 存储库,但存储库功能本身不起作用。

我在公司环境中工作,我们使用 Azure Active Directory 的单点登录来对工作区进行身份验证。我真的不知道是什么导致了这个问题。我唯一的猜测是与 AD 身份验证相关的某些内容设置不正确。 有时当尝试通过 azure 门户访问工作区时,我收到消息说我的帐户在工作区 role warning 上没有贡献者或所有者角色,这很奇怪,因为我是 Databricks 工作区的管理员。单击使用 AzureAD 登录后,我收到警告:AADSTS90015:请求的查询字符串太长 query string warning 。但是,如果我在浏览器中单击返回并再次单击使用 AzureID 登录,我就可以访问工作区。

stack overflow Databricks Repo with Azure DevOps - 400 Bad Request when trying to add repo
原文答案

答案:

作者头像

400 Bad Request 是来自 Azure DevOps 的错误。我们建议你联系 Azure DevOps 支持以寻求帮助。

关于角色警告,这与您对 Azure Active Directory 中的工作区对象的权限(而不是您在工作区中的管理员权限)有关 - 错误消息表明当我们在 Azure 中查找您的权限时,它们与那些不匹配工作区的贡献者或所有者。但是,如果您是贡献者并且偶尔看到此错误,则这是意外行为,我们可以在内部显示此错误。

作者头像

检查您登录 Databricks 的帐户在 Azure 门户的工作区和 Azure DevOps 上是否具有访问 Git 存储库的正确权限。

您也可以尝试使用相同的帐户登录 Azure DevOps,查看是否可以访问指定的存储库。

更多细节可以看“ Azure Databricks - Repos for Git integration ”。