與cli創造就業,但不能與cli設置權限,
要使用rest api來設置權限:
https://docs.m.eheci.com/api/workspace/permissions/set
下麵是我的命令在windows設置權限:
curl - x將https://my-workspace-url.azuredatabricks.net/api/2.0/permissions/jobs/my-job-id ^
- h ^“授權:無記名my-personal-token”
- h ^“application / json - type:”
——數據”{\“access_control_list \”: [{\“user_name \”, \“(電子郵件保護)permission_level \”, \“\”: \“CAN_VIEW \“}]}”
我收到以下錯誤消息:
{“error_code”:“INVALID_PARAMETER_VALUE”、“消息”:“工作必須隻有一個所有者。”}
有人有經驗嗎?
謝謝,
這個錯誤消息是因為磚REST API要求每個工作有一個所有者。當你試圖設置權限使用該API,您需要指定的所有者的工作使用老板在元數據的工作。
為了解決這個問題,你需要確保這份工作有一個所有者的元數據中指定的工作。你可以更新工作使用磚CLI或API的元數據。這裏有一個例子如何更新工作的元數據使用磚API:
這個腳本使用旋度命令和金橋命令行處理器JSON元數據檢索當前工作,指定所有者添加到工作的元數據,然後用新的元數據更新工作。
取代< databricks-token >與你的磚牌,<作業id >你工作的ID,<用戶名>老板你想要設置的用戶名。該腳本將更新元數據組的工作<用戶名>作為唯一的老板工作。
在工作的元數據設置所有者後,您應該能夠使用磚REST API設置權限沒有遇到“這份工作必須有一個主人。”錯誤消息。