你好,
我想進口一個python筆記本磚工作區使用python腳本從本地機器。
我設法創建的文件夾然後我有一個狀態碼400當我試著導入一個文件:
create_folder =請求。郵報》(“{}/ api / 2.0 / workspace / mkdir .format (DBW_URL),標題={“授權”:“不記名{}”.format(令牌)},json ={“路徑”:“回購/測試”})打印(create_folder.status_code) # 200 - > python_code = " " #磚筆記本源印刷(“這筆記本已經進口通過api。”)”““data = base64.standard_b64encode (python_code.encode (utf - 8)) .decode (“utf - 8”) import_notebook =請求。郵報》(“{}/ api / 2.0 / workspace /導入“.format (DBW_URL),標題={“授權”:“不記名{}”.format(令牌)},json ={“路徑”,“內容”:數據:“/回購/測試/你好。py”、“語言”:“PYTHON”、“覆蓋”:真的,“格式”:“源”})打印(import_notebook.status_code) # - > 400
我不確定我的方式編碼的“內容”價值但是我d 'ont認為這是個問題。
Thansk對你的幫助。
任何機會被選為最佳答案嗎?
https://docs.m.eheci.com/dev-tools/cli/index.html
但我檢查什麼是工作在github cli文檔更……cli不是sdkhttps://github.com/databricks/databricks-cli/tree/master/databricks_cli/sdk
run_now JobsService類和方法。我認為是你正在尋找的。
你好,
我試著相同的代碼,但它不是為我工作。我越來越
import_workspace()有一個意想不到的關鍵字參數“格式”。
token_credential = DefaultAzureCredential ()
範圍= " 2 ff814a6 - 3304 - 4 - ab8 - 85 - cb - cd0e6f879c1d / .default”
令牌= token_credential.get_token(範圍)
access_token = str (token.token)
從databricks_cli.workspace。api導入WorkspaceApi
從databricks_cli.sdk。api_client進口ApiClient
客戶= ApiClient (
主機= ' https://your.databricks-url.net ',
令牌= access_token
)
workspace_api = WorkspaceApi(客戶端)
workspace_api.import_workspace (
source_path =“/ home / hello.py”,
target_path = " /回購/測試/ hello.py ",
PYTHON語言=””,
格式= "源"
)