让一组用户希望在一组文件夹下接收他们拥有的内容的访问报告(下载,查看等)。这组文件夹不是超级动态的,所以从理论上讲我们可以维护一个静态列表,但是很想让它完全自动化。
我最初的想法是让用户将特殊标记添加到他们想要包含在报告中的文件夹中。然后,我可以搜索所有企业事件,查找影响标记文件夹下项目的项目,并将其吐出到CSV文件中。
也许我可以搜索所有标记的文件夹,收集文件夹ID然后循环我的企业事件,寻找具有匹配的祖先文件夹的任何项目?
答案 0 :(得分:0)
你的方法很有意义。您可以使用所描述的Events API获取此数据。另一种方法是使用webhooks。
方法一:事件API
使用Search API返回与此标记匹配的文件夹。
/搜索查询= TAG_EXAMPLE&安培;类型=夹&安培; CONTENT_TYPES =标记
使用Events API获取所有活动。
/事件?stream_position = 0
解析已下载和预览的事件,其中事件是针对具有与步骤2中的文件夹列表匹配的父文件夹的文件。
方法二:Webhooks
使用Search API返回与该标记匹配的文件夹。
/搜索查询= TAG_EXAMPLE&安培;类型=夹&安培; CONTENT_TYPES =标记
Create a webhook in Box在下载或预览文件时通知外部应用程序。为webhook添加一个参数,用于文件的父文件夹。
Create an application听取这些webhooks。
解析事件,其中事件是针对具有与步骤2中的文件夹列表匹配的父文件夹的文件。