你好,
我想進口一個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對你的幫助。
你可以使你的生活更容易和使用cli api:
pip安裝databricks-cli
然後:
從databricks_cli.workspace。api從databricks_cli.sdk進口WorkspaceApi。api_client進口ApiClient客戶= ApiClient(主機= ' https://your.databricks-url.net ',令牌= api_key) workspace_api = WorkspaceApi workspace_api(客戶端)。import_workspace (source_path = " /你/ dir /這/你好。py”, target_path = " /回購/測試/你好。py”,覆蓋= True)
你可以使你的生活更容易和使用cli api:
pip安裝databricks-cli
然後:
從databricks_cli.workspace。api從databricks_cli.sdk進口WorkspaceApi。api_client進口ApiClient客戶= ApiClient(主機= ' https://your.databricks-url.net ',令牌= api_key) workspace_api = WorkspaceApi workspace_api(客戶端)。import_workspace (source_path = " /你/ dir /這/你好。py”, target_path = " /回購/測試/你好。py”,覆蓋= True)