ユーザーイベントの取得
ユーザーイベントの取得
ユーザーイベントを取得するには、任意のユーザーとして認証し、GET /events
APIを呼び出します。
cURL
curl -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 | Returns everything for a user (default) |
changes | Returns events that may cause file tree changes such as file updates or collaborations. |
sync | Is similar to changes but only applies to synced folders |
制限
Boxでのイベントの保存は無期限ではありません。
ユーザーイベントは2週間から2か月間保存され、その後、保存されたユーザーイベントは削除されます。エンタープライズイベントには、APIを介した場合は1年間、Box管理コンソールのエクスポートされたレポート経由の場合は7年間アクセスできます。
このフィードでは、完全な結果を迅速に返すことを重視しています。つまり、Boxではイベントを複数回または異なる順序で返す可能性があります。重複するイベントは、イベントIDによって識別できます。
イベントタイプ
ユーザーに対して、以下のイベントがトリガーされます。
以下のイベントは、すべてのフィードで使用できます。
イベント名 | 説明 |
---|---|
ITEM_CREATE | A folder or File was created |
ITEM_UPLOAD | A folder or File was uploaded |
ITEM_MOVE | A file or folder was moved |
ITEM_COPY | A file or folder was copied |
LOCK_CREATE | A file was locked |
LOCK_DESTROY | A file was unlocked. If a locked file is deleted, the source file will be null. |
ITEM_TRASH | A file or folder was marked as deleted |
ITEM_UNDELETE_VIA_TRASH | A file or folder was recovered out of the trash |
COLLAB_ADD_COLLABORATOR | A collaborator was added to a folder |
COLLAB_ROLE_CHANGE | A collaborator had their role changed |
COLLAB_INVITE_COLLABORATOR | A collaborator was invited on a folder |
COLLAB_REMOVE_COLLABORATOR | A collaborator was removed from a folder |
ITEM_SYNC | A folder was marked for sync |
ITEM_UNSYNC | A folder was unmarked for sync |
ITEM_RENAME | A file or folder was renamed |
ITEM_MAKE_CURRENT_VERSION | A previous version of a file was promoted to the current version |
GROUP_ADD_USER | Added user to group |
GROUP_REMOVE_USER | Removed user from group |
以下のイベントは、all
フィードでのみ使用できます。
イベント名 | 説明 |
---|---|
COMMENT_CREATE | A comment was created on a folder, file, or other comment |
COMMENT_DELETE | A comment was deleted on folder, file, or other comment |
ITEM_DOWNLOAD | A file or folder was downloaded |
ITEM_PREVIEW | A file was previewed |
TASK_ASSIGNMENT_CREATE | A task was assigned |
TASK_CREATE | A task was created |
ITEM_SHARED_CREATE | A file or folder was enabled for sharing |
ITEM_SHARED_UNSHARE | A file or folder was disabled for sharing |
ITEM_SHARED | A folder was shared |
TAG_ITEM_CREATE | A Tag was added to a file or folder |
ENABLE_TWO_FACTOR_AUTH | 2 factor authentication enabled by user. |
MASTER_INVITE_ACCEPT | Free user accepts invitation to become a managed user. |
MASTER_INVITE_REJECT | Free user rejects invitation to become a managed user. |
ACCESS_GRANTED | Granted Box access to account. |
ACCESS_REVOKED | Revoke Box access to account. |
匿名ユーザー
場合によっては、イベントフィードには、IDが2
のユーザーが表示される可能性があります。これは、匿名ユーザーを表すBoxの内部識別子です。
匿名ユーザーは、ログインしていないユーザーです。この状況は、ユーザーがコンテンツを操作し、最初にログインを求められない場合にいつでも発生する可能性があります。たとえば、ユーザーが、公開共有リンクを使用してファイルをダウンロードするときなどです。