我一直在使用 Box API v2 来获取单个用户的事件。最近我读到了admin_logs
v2 API 的配置,它仅通过管理员的 auth_token 为所有用户提供日志。我想尝试一下,发现以下问题:
与普通用户 API 不同,APIadmin_logs
响应不携带任何。stream_position
那么客户端如何可靠地获取所有日志?chunk-size
一种明显的方法是在下次调用 API时使用返回的偏移量。这是一种可靠的方法吗?
另外,如何考虑重复日志。正如 Box 文档所建议的那样,普通用户 API 很容易发送重复的日志。我在我的应用程序中满足了它。但现在对于admin_logs
没有流位置。这是否意味着admin_logs
响应中不会有重复的日志?偏移量是否保证不返回重复项?
此外,在 的情况下,长轮询将如何工作admin_logs
?我尝试使用带有说明符的 admin auth_token 获取长轮询admin_logs
URL
curl -XOPTIONS https://api.box.com/2.0/events?stream_type=admin_logs
但这会返回 500 internal_server_error
。
admin_logs
当这失败时,我尝试使用管理员 auth_token 但没有说明符来获取长轮询 URL
curl -XOPTIONS https://api.box.com/2.0/events
此调用成功并返回一个长轮询 URL,但不幸的是,我没有获得此轮询 URL 上所有用户的更新。似乎它只报告该特定管理员的事件。有没有办法启用长轮询admin_logs
?