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



我正在使用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'))

如何筛选项目以仅获取文件夹中具有最新上传日期的单个文件?

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

https://developer.box.com/reference/get-folders-id-items/#param-sort

这实际上会在最新文件之前返回最新文件夹,这意味着您不能只将限制设置为 0。

另一种方法是侦听企业事件源以侦听 UPLOAD 事件。

https://developer.box.com/reference/get-events/

另一种方法是在文件夹上使用 Box 技能或 Webhook 来侦听上传。

最新更新