Python Box API - 如何获取Box文件夹中最新上传日期的单个文件?

问题描述 投票:0回答:1

我正在使用 box-python-sdk 来读取 Box 文件夹中的文件。

items = client.folder(folder_id).get_items()

然后我创建了一个文件项的生成器。但是在所有这些文件中,我只需要一个有最新上传日期的文件。我没有找到一种方法来实现这一点。文件.

for item in items:
    if item.type == 'file':
        yield StringIO(str(client.file(item.id).content(), 'utf-8'))

我如何过滤 items,只得到文件夹中最新上传日期的单个文件?

python python-3.x box-api
1个回答
1
投票

如果要将项目限制为文件夹中最新上传的文件,你将需要进行API调用,并按日期对项目进行排序。

https:/developer.box.comreferenceget-folders-id-items#param-sort。

这实际上会返回最新的文件夹,然后才是最新的文件,这意味着你不能只把限制设置为0。

另一种方法是监听企业事件源来监听upload事件。

https:/developer.box.comreferenceget-events。

另一种方法是在你的文件夹上使用Box技能或webhook来监听上传。

© www.soinside.com 2019 - 2024. All rights reserved.