使用 Box API 2.0 获取用户任务



使用Box的REST API,有没有办法检索分配给用户的所有任务(如果仅适用于当前/API用户)?我已经一遍又一遍地阅读了文档,但我似乎找不到它。我只是想念它吗?谢谢!

如前所述,Box API 没有直接为用户提供任务分配列表的终结点。解决方法是使用企业事件终结点获取此信息。

企业事件端点返回整个 Box 实例(包括其所有用户)的事件。

您可以通过指定所需的事件类型来限制结果。若要获取任务分配的列表,请将TASK_ASSIGNMENT_CREATE设置为 event_type 参数的值。

curl https://api.box.com/2.0/events?stream_type=admin_logs&event_type=TASK_ASSIGNMENT_CREATE 
-H "Authorization: Bearer ACCESS_TOKEN"

然后,您需要调用企业事件以检查是否有任何已删除的任务分配,并从第一个列表中删除已删除的任务分配。

curl https://api.box.com/2.0/events?stream_type=admin_logs&event_type=TASK_ASSIGNMENT_DELETE 
-H "Authorization: Bearer ACCESS_TOKEN"

获取所有用户的任务分配列表后,您需要通过使用其 Box 用户 ID 查找所需的特定 Box 用户来解析结果。

最新更新