ユーザーイベントの取得
ユーザーイベントの取得
ユーザーイベントを取得するには、任意のユーザーとして認証し、GET /events
APIを呼び出します。
cURL
curl -i -X GET "https://api.box.com/2.0/events" \
-H "Authorization: Bearer <ACCESS_TOKEN>"
Python
stream_position = 0
events = client.events().get_events(stream_position=stream_position)
stream_position = events['next_stream_position']
for event in events['entries']:
print('Got {0} event that occurred at {1}'.format(event.event_type, event.created_at))
Node
client.events.get({stream_position: '1408838928446360'}, callback);
ロングポーリング
ユーザーイベントストリームでは、OPTIONS /events
APIを介してLong pollingがサポートされます。
ストリームタイプ
ユーザーイベントストリームでは、3つのタイプのストリームがサポートされます。
ストリームタイプ | |
---|---|
all | ユーザーに関するすべてのイベントを返します(デフォルト)。 |
changes | ファイルの更新やコラボレーションなど、ファイルツリーを変更する可能性があるイベントを返します。 |
sync | 変更に似ていますが、同期対象フォルダにのみ適用されます。 |
制限
Boxでのイベントの保存は無期限ではありません。
ユーザーイベントは2週間から2か月間保存され、その後、保存されたユーザーイベントは削除されます。エンタープライズイベントには、APIを介した場合は1年間、Box管理コンソールのエクスポートされたレポート経由の場合は7年間アクセスできます。
このフィードでは、完全な結果を迅速に返すことを重視しています。つまり、Boxではイベントを複数回または異なる順序で返す可能性があります。重複するイベントは、イベントIDによって識別できます。
イベントタイプ
ユーザーに対して、以下のイベントがトリガーされます。
以下のイベントは、すべてのフィードで使用できます。
イベント名 | 説明 |
---|---|
ITEM_CREATE | フォルダまたはファイルが作成されました。 |
ITEM_UPLOAD | フォルダまたはファイルがアップロードされました。 |
ITEM_MOVE | ファイルまたはフォルダが移動されました。 |
ITEM_COPY | ファイルまたはフォルダがコピーされました。 |
LOCK_CREATE | ファイルがロックされました。 |
LOCK_DESTROY | ファイルのロックが解除されました。ロックされたファイルが削除されると、ソースファイルはnullになります。 |
ITEM_TRASH | ファイルまたはフォルダが削除済みとしてマークされました。 |
ITEM_UNDELETE_VIA_TRASH | ファイルまたはフォルダがごみ箱から戻されました。 |
COLLAB_ADD_COLLABORATOR | コラボレータがフォルダに追加されました。 |
COLLAB_ROLE_CHANGE | コラボレータのロールが変更されました。 |
COLLAB_INVITE_COLLABORATOR | コラボレータがフォルダで招待されました。 |
COLLAB_REMOVE_COLLABORATOR | コラボレータがフォルダから削除されました。 |
ITEM_SYNC | フォルダが同期対象としてマークされました。 |
ITEM_UNSYNC | フォルダが同期対象のマークが解除されました。 |
ITEM_RENAME | ファイルまたはフォルダの名前が変更されました。 |
ITEM_MAKE_CURRENT_VERSION | 前のバージョンのファイルは現在のバージョンに昇格しました。 |
GROUP_ADD_USER | ユーザーがグループに追加されました。 |
GROUP_REMOVE_USER | ユーザーがグループから削除されました。 |
以下のイベントは、all
フィードでのみ使用できます。
イベント名 | 説明 |
---|---|
COMMENT_CREATE | フォルダ、ファイル、または他のコメントに対するコメントが作成されました。 |
COMMENT_DELETE | フォルダ、ファイル、または他のコメントに対するコメントが削除されました。 |
ITEM_DOWNLOAD | ファイルまたはフォルダがダウンロードされました。 |
ITEM_PREVIEW | ファイルがプレビューされました。 |
TASK_ASSIGNMENT_CREATE | タスクが割り当てられました。 |
TASK_CREATE | タスクが作成されました。 |
ITEM_SHARED_CREATE | ファイルまたはフォルダの共有が有効化されました。 |
ITEM_SHARED_UNSHARE | ファイルまたはフォルダの共有が無効化されました。 |
ITEM_SHARED | フォルダが共有されました。 |
TAG_ITEM_CREATE | タグがファイルまたはフォルダに追加されました。 |
ENABLE_TWO_FACTOR_AUTH | ユーザーによって2要素認証が有効化されました。 |
MASTER_INVITE_ACCEPT | 無料版ユーザーが管理対象ユーザーになるための招待を承認します。 |
MASTER_INVITE_REJECT | 無料版ユーザーが管理対象ユーザーになるための招待を拒否します。 |
ACCESS_GRANTED | アカウントに対するBoxのアクセス権限を付与しました。 |
ACCESS_REVOKED | アカウントに対するBoxのアクセス権限を取り消します。 |
匿名ユーザー
場合によっては、イベントフィードには、IDが2
のユーザーが表示される可能性があります。これは、匿名ユーザーを表すBoxの内部識別子です。
匿名ユーザーは、ログインしていないユーザーです。この状況は、ユーザーがコンテンツを操作し、最初にログインを求められない場合にいつでも発生する可能性があります。たとえば、ユーザーが、公開共有リンクを使用してファイルをダウンロードするときなどです。