繁体   English   中英

Palantir Foundry - 文件和文件夹名称列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM