[英]Palantir Foundry - File and Folder names list
我正在寻找代码来获取 pyspark 上 palantir 铸造目录中的文件和文件夹名称列表。 因此,如果我提供代工厂路径位置,我需要使用 pyspark 代码的文件和文件夹名称列表。
有人可以帮我解决这个问题吗?
这个 function 是我们在内部用来查询文件夹的子对象的东西。 注意,客户端分页没有实现:
def get_child_objects_of_folder(self, folder_rid: str, foundry_hostname: str, auth_token: str) -> list:
"""
Returns the child objects of a compass folder.
Args:
folder_rid: Compass folder rid,
e.g. ri.compass.main.folder.f549ae09-9534-44c7-967a-6c86b2339231
Returns: (list of dict's) information about child objects
"""
response = requests.get(
f"https://{foundry_hostname}/compass/api/folders/{folder_rid}/children",
headers={
"content-type": "application/json",
"authorization": f"Bearer {auth_token}",
},
)
response.raise_for_status()
response_as_json = response.json()
if (
"nextPageToken" in response_as_json
and response_as_json["nextPageToken"] is not None
):
raise ValueError(
f"{folder_rid} has too many children "
f"({len(response_as_json['values'])}), "
f"paging currently not implemented."
)
return response.json()["values"]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.