1

Box API の v2 を使用して、個々のユーザーのイベントを取得しています。admin_logs最近、管理者の auth_token のみからすべてのユーザーにログを提供する v2 APIのプロビジョニングについて読みました。試してみたかったのですが、次の問題が見つかりました。

通常のユーザー API とは異なり、APIadmin_logs応答には が含まれません。stream_positionクライアントがすべてのログを確実に取得するにはどうすればよいでしょうか? 明らかな方法の 1 つは、返さchunk-sizeれた を API の次の呼び出しでオフセットとして使用することです。これは信頼できるアプローチですか?

また、重複ログの考慮についてはどうですか。通常のユーザー API は、Box のドキュメントで示唆されているように、重複したログを送信する傾向がありました。私は自分のアプリケーションでそれを提供しました。しかし、今のところadmin_logsストリームの位置はありません。admin_logsこれは、応答に重複したログがないことを意味しますか? オフセットは、重複が返されないことを保証しますか?

また、次の場合、ロングポーリングはどのように機能しadmin_logsますか? admin_logs指定子付きの admin auth_token を使用して、長いポーリング URL を取得しようとしました

curl -XOPTIONS https://api.box.com/2.0/events?stream_type=admin_logs

しかし、これは 500 を返しますinternal_server_error

これが失敗したとき、admin auth_token を使用して長いポーリング URL を取得しようとしましたが、admin_logs指定子は使用しませんでした

curl -XOPTIONS https://api.box.com/2.0/events

この呼び出しは成功し、長いポーリング URL を返しますが、残念ながら、このポーリング URL ですべてのユーザーの更新を取得することはできません。その特定の管理者のイベントのみを報告しているようです。でロングポーリングを有効にする方法はありますadmin_logsか?

4

1 に答える 1

2

クライアントがすべてのログを確実に取得するにはどうすればよいでしょうか?

エンタープライズ イベントcreated_beforeでは、 の代わりにおよびcreated_afterプロパティが使用されstream_positionます。プロパティはの created_after類似物ですstream_position

重複ログの考慮についてはどうですか?

エンタープライズ イベントが重複して受信される場合があります。を使用しevent_idて、明確なレコード セットを確保できます。

編集

の場合、ロングポーリングはどのように機能しadmin_logsますか?

以下のショーンローズによると、エンタープライズ イベントのロング ポーリングは進行中の作業です。

于 2013-04-30T11:55:10.520 に答える