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