1

我一直在使用 Box API v2 来获取单个用户的事件。最近我读到了admin_logsv2 API 的配置,它仅通过管理员的 auth_token 为所有用户提供日志。我想尝试一下,发现以下问题:

与普通用户 API 不同,APIadmin_logs响应不携带任何。stream_position那么客户端如何可靠地获取所有日志?chunk-size一种明显的方法是在下次调用 API时使用返回的偏移量。这是一种可靠的方法吗?

另外,如何考虑重复日志。正如 Box 文档所建议的那样,普通用户 API 很容易发送重复的日志。我在我的应用程序中满足了它。但现在对于admin_logs没有流位置。这是否意味着admin_logs响应中不会有重复的日志?偏移量是否保证不返回重复项?

此外,在 的情况下,长轮询将如何工作admin_logs?我尝试使用带有说明符的 admin auth_token 获取长轮询admin_logsURL

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

4

1 回答 1

2

那么客户端如何可靠地获取所有日志?

企业事件使用created_beforecreated_after属性代替stream_position. 该 created_after属性与stream_position.

重复日志的考虑呢?

您可能会收到重复的企业事件。您可以使用event_id来确保您拥有一组不同的记录。

编辑

在 的情况下,长轮询将如何工作admin_logs

根据下面的 seanrose,对企业事件的长轮询正在进行中。

于 2013-04-30T11:55:10.520 回答