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
か?