如何从 REST API 设置作业权限?



我正在使用服务帐户在 Databricks 上创建自动化集群作业,作为引入管道的一部分。我想向某些用户授予权限,以便他们可以监视作业的进度(例如查看 Spark UI、日志和指标(。但是,我在2.0/jobs/create端点中找不到相关的配置选项。请参阅文档。

我最近遇到了同样的问题,即从 REST API 设置数据砖作业的权限,但 api 目前不支持此功能。但是有一个预览版可用,它没有正式发布。 网址: https://baseuri/api/2.0/preview/permissions/jobs/jobid http:补丁 作业编号:您的作业编号 身体: {"access_control_list" : [{"user_name" : " || "group_name" : " || "service_principal_name" : ","permission_level" : "}] }

我设法找到了一个未记录的2.0/jobs/reset-acl端点。这可用于为现有作业分配权限

curl -X POST https://db-cluster/api/2.0/jobs/reset-acl 
-H "Authorization: Bearer $DATABRICKS_API_TOKEN" 
-H "Content-Type: application/json" 
--data '{ "job_id": 123, "grants":[{"user_id": 2345, "permission": "MANAGE_RUN"}, {"user_id": 3456, "permission": "IS_OWNER"}]}'

由于此端点未在任何地方记录,因此我不会使用它。但是,我能找到的唯一其他选择是从 UI 手动设置它,这对于我们的用例来说不是一个可接受的解决方法。

最新更新