取消
顯示的結果
而不是尋找
你的意思是:

如何設置和rest api的工作許可嗎

guostong
新的貢獻者二世

與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”、“消息”:“工作必須隻有一個所有者。”}

有人有經驗嗎?

謝謝,

1回複1

youssefmrini
尊敬的貢獻者三世
尊敬的貢獻者三世

這個錯誤消息是因為磚REST API要求每個工作有一個所有者。當你試圖設置權限使用該API,您需要指定的所有者的工作使用老板在元數據的工作。

為了解決這個問題,你需要確保這份工作有一個所有者的元數據中指定的工作。你可以更新工作使用磚CLI或API的元數據。這裏有一個例子如何更新工作的元數據使用磚API:

文本
#設置變量
令牌= " < databricks-token > "
JOB_ID = " <作業id > "
用戶名= " <用戶名>”

#得到當前工作的元數據
JOB_META = ' curl - s - x - h”授權:持票人${牌}" https:// < databricks-instance > / api / 2.0 /工作/ ? job_id = $ {job_id}”

#元數據解析工作
JOB_META_JSON = $ (echo " $ {JOB_META} " |金橋.job)

#設置所有者在元數據的工作
JOB_META_JSON = ' echo " $ {JOB_META_JSON} " | .owne金橋”r_username = \ " $ {USERNAME} \”“

#元數據更新工作
curl - s - x - h“授權:無記名${牌}”“https:// < databricks-instance > / api / 2.0 /工作/複位t”\
- d”{\“job_id \”, \“$ {job_id} \”, \“new_settings \”:$ {JOB_META_JSON}}”

這個腳本使用旋度命令和金橋命令行處理器JSON元數據檢索當前工作,指定所有者添加到工作的元數據,然後用新的元數據更新工作。

取代< databricks-token >與你的磚牌,<作業id >你工作的ID,<用戶名>老板你想要設置的用戶名。該腳本將更新元數據組的工作<用戶名>作為唯一的老板工作。

在工作的元數據設置所有者後,您應該能夠使用磚REST API設置權限沒有遇到“這份工作必須有一個主人。”錯誤消息。

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map