使用Rest API調用磚筆記本,筆記本可以確認執行,但不接受我的參數或返回一個筆記本輸出。任何想法在這裏我做錯了什麼?
我的下麵的代碼和筆記本功能,試圖將一個字符串傳遞給筆記本函數,它返回結果。
#磚Rest API的調用從IDE進口進口json請求進口時間job_payload = {“run_name”:“execute_test”,“existing_cluster_id”:“< cluster-id >”,“notebook_task”: {“notebook_path”:“/用戶/ <用戶> /測試”、“源”:“工作空間”,“base_parameters”:{“數據”:“測試”}}}resp = requests.post (https:// < url > / API / 2.1 /工作/運行/提交”,json = job_payload header ={“授權”:“不記名<訪問令牌>”})run_id = json.loads (resp.text) (“run_id”) run_results_payload = {“run_id”: run_id} run_incomplete = True run_incomplete: resp = requests.get (https:// < url > / API / 2.1 /工作/運行/得到,json = run_results_payload header ={“授權”:“不記名<訪問令牌>”})狀態= json.loads (resp.text)(“狀態”)(“life_cycle_state”)如果狀態= =“終止”:打印(“完成:{}”.format (run_id)) resp = requests.get (https:// < url > / API / 2.1 /工作/運行/輸出”,json = run_results_payload header ={“授權”:“不記名< access_token >”})輸出= json.loads (resp.text) (“notebook_output”)打印(輸出)run_incomplete = False: time . sleep (2)
#磚筆記本功能def print_number (data = None):返回數據
下麵是截圖的運行和結果在UI中
編輯:我能夠獲得筆記本結果通過添加dbutils.notebook.exit (return_value)筆記本通過API調用被執行,但仍在努力讓筆記本接受base_parameters提供的API調用