您可以使用砖工作区API (AWS|Azure|GCP)递归地列出所有工作区对象在给定的路径。
对这种常见用例包括:
- 索引所有笔记本的工作区中所有用户的名称和类型。
- 使用输出,结合其他API调用,删除未使用的工作区或管理笔记本。
- 动态地得到一个笔记本的绝对路径在一个给定的用户,并提交,砖工作API来触发notebook-based工作(AWS|Azure|GCP)。
定义函数
这个示例代码定义了功能和运行它所需的逻辑。
你应该把这段代码在你的笔记本的开始。
你需要替换<标记>与你的个人访问令牌(AWS|Azure|GCP)。
% python导入请求从ast进口进口json literal_eval #授权头={“授权”:“不记名<标记>”,}# rec_req定义为一个函数。#注意:默认路径“/”,扫描所有用户和文件夹。def rec_req(都loc = " / "): data_path = "{{“路径”:“{0}”}}“.format (loc)实例都= url = " {} / api / 2.0 /工作区/列表”.format =(实例)响应请求。get (url,标题=头,data = data_path) #提高异常如果目录不存在或url。jsonResponse = response.json response.raise_for_status()()因为我,导致jsonResponse.items():价值的结果:转储= json.dumps(值)数据= literal_eval(如果数据转储)[' object_type '] = =“目录”:#遍历所有文件夹。rec_req(都数据(“路径”))elif数据(“object_type”) = =“笔记本”:#返回笔记本路径。其他印刷(数据):#跳过导入库。通过
运行函数
一旦您已经定义了函数在你的笔记本,你可以叫它在任何时间。
你需要替换<实例名称>实例名(AWS|Azure|GCP你的砖)的部署。这通常是URL,没有任何工作区ID。
你需要替换<路径>在你想要搜索的完整路径。这通常是/。
% python rec_req (" https:// <实例名称>”、“<路径>”)