我正在使用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 来侦听上传。