使用 Box API 2.0 获取用户任务

Getting User Tasks with Box API 2.0

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

如您所述,Box API 没有直接为用户提供任务分配列表的端点。解决方法是使用 Enterprise Events 端点获取此信息。

整个 Box 实例的 Enterprise Events endpoint returns 事件,包括其所有用户。

您可以通过指定所需的事件类型来限制结果。要获取任务分配列表,请将 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"

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

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 用户来解析结果。