python - Azure Databricks 工作区 CLI - 无法在/Repos 文件夹中创建新文件夹作为服务原则

标签 python azure pipeline azure-databricks

我正在开发 Azure 管道,并希望在 Databricks 中创建 ( https://docs.databricks.com/dev-tools/api/latest/repos.html#operation/create-repo ) 存储库并将其保存到/Repos/sub_folder/repo_name

为了测试管道中的命令,我从我的 PC 本地使用 Databricks cli 和 repos API(如上面的链接所述)。这一切都工作正常,所有存储库文件都保存到根/Repos 文件夹下的子文件夹中。

当我在管道中尝试此操作并作为服务原则运行时,管道在尝试在/Repos 下创建子文件夹时失败。在管道中,我发出以下 Databricks CLI 命令:

databricks workspace mkdirs /Repos/sub_folder

显示的错误是

Error: Authorization failed. Your token may be expired or lack the valid scope

是否需要一些进一步的配置或权限才能允许服务原则在/Repos 下创建文件夹/保存文件?

PS。我会使用/Shared 工作区,而不是/Repos,但保存到/Shared 似乎不适用于“Repos 中的文件”功能( https://learn.microsoft.com/en-us/azure/databricks/repos/work-with-notebooks-other-files ),我需要访问非笔记本文件并运行我的实际文件型号。

非常感谢任何建议...

最佳答案

问题有两个方面。首先,服务主体没有配置管理员权限,因此无法在/Repos中创建子文件夹。修复此问题后,在发出尝试创建存储库(在新创建的子文件夹中)的 post 命令时出现了不同的错误。我得到的错误是:

{"error_code":"PERMISSION_DENIED","message":"Missing Git provider credentials. Go to User Settings > Git Integration to add your personal access token."}

此权限问题的解决方案已得到解答here

关于python - Azure Databricks 工作区 CLI - 无法在/Repos 文件夹中创建新文件夹作为服务原则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74482670/

相关文章:

python - 无法在 os x terminal.app 的 python 中解码 utf-8 字符串

python - 实现三向快速排序

c# - Azure 平台/Dotnet 核心上可靠的图像处理

Azure - 数据工厂 - 创建新管道

pipeline - Sagemaker 管道 |将字符串列表作为参数传递

python - 获取 lambda 函数的名称作为字符串

python - 无法将线程追加到数组

子文件夹中的 Azure 函数

azure - AADSTS700016 : UnauthorizedClient_DoesNotMatchRequest

cypress - GitHub 操作管道中的 yml 文件中的意外值 "with"