ガイドイベントエンタープライズイベントの取得

エンタープライズイベントの取得

エンタープライズイベントの取得

エンタープライズイベントを取得するには、管理者権限を持つユーザーを認証し、stream_typeadmin_logsに設定して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);

このAPIを使用するには、ユーザーは新規レポートの実行と既存レポートへのアクセスのための権限を持つ、会社の管理者または共同管理者である必要があります。

イベントタイプによるフィルタ

エンタープライズイベントフィードでは、イベントタイプによるフィルタがサポートされています。

curl https://api.box.com/2.0/events?event_type=LOGIN,FAILED_LOGIN \
  -H "authorization: Bearer ACCESS_TOKEN"

イベントタイプの完全なリストについては、以下を参照してください。

制限

管理者イベントフィードでは、ロングポーリングがサポートされません。イベントに対するロングポーリングでは、ユーザーイベントフィードを使用します。

Boxでのイベントの保存は無期限ではありません。

ユーザーイベントは2週間から2か月間保存され、その後、保存されたユーザーイベントは削除されます。エンタープライズイベントには、APIを介した場合は1年間、Box管理コンソールのエクスポートされたレポート経由の場合は7年間アクセスできます。

このフィードでは、レイテンシよりも完全性を重視しています。つまり、Boxでは管理者イベントをユーザーフィードよりも高いレイテンシで配信することがあります。ユーザーイベントストリームとは違い、管理者イベントストリームでは、特定のイベントに対するフィルタが可能ですが、ロングポーリングはサポートされていません。

イベントタイプ

エンタープライズに対して、以下のイベントがトリガーされます。

イベント名説明
GROUP_ADD_USERAdded user to group
NEW_USERCreated user
GROUP_CREATIONCreated new group
GROUP_DELETIONDeleted group
DELETE_USERDeleted user
GROUP_EDITEDEdited group
EDIT_USEREdited user
GROUP_REMOVE_USERRemoved user from group
ADMIN_LOGINAdmin login
ADD_DEVICE_ASSOCIATIONAdded device association
CHANGE_FOLDER_PERMISSIONEdit the permissions on a folder
FAILED_LOGINFailed login
LOGINLogin
REMOVE_DEVICE_ASSOCIATIONRemoved device association
DEVICE_TRUST_CHECK_FAILEDDevice Trust check failed
TERMS_OF_SERVICE_ACCEPTAccepted terms
TERMS_OF_SERVICE_REJECTRejected terms
FILE_MARKED_MALICIOUSVirus found on a file. Event is only received by enterprises that have opted in to be notified.
COPYCopied
DELETEDeleted
DOWNLOADDownloaded
EDITEdited
LOCKLocked
MOVEMoved
PREVIEWPreviewed
RENAMEA file or folder name or description is changed.
STORAGE_EXPIRATIONSet file auto-delete
UNDELETERestored
UNLOCKUnlocked
UPLOADUploaded
SHAREEnabled shared links
ITEM_SHARED_UPDATEShare links settings updated
UPDATE_SHARE_EXPIRATIONExtend shared link expiration
SHARE_EXPIRATIONSet shared link expiration
UNSHAREShared link removed
COLLABORATION_ACCEPTAccepted invites
COLLABORATION_ROLE_CHANGEChanged user roles
UPDATE_COLLABORATION_EXPIRATIONExtend collaborator expiration
COLLABORATION_REMOVERemoved collaborators
COLLABORATION_INVITEInvited
COLLABORATION_EXPIRATIONSet collaborator expiration
EXTERNAL_COLLAB_SECURITY_SETTINGSChanges in external collaboration security settings
ITEM_SYNCSynced folder
ITEM_UNSYNCUnmarked folder for synced
ADD_LOGIN_ACTIVITY_DEVICEA user is logging in from a device we haven’t seen before
REMOVE_LOGIN_ACTIVITY_DEVICEWe invalidated a user session associated with an app
USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATEAn OAuth 2.0 access token has been created
OAUTH2_ACCESS_TOKEN_REVOKEAn OAuth 2.0 access token has been revoked
CHANGE_ADMIN_ROLEWhen an admin role changes for a user
CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATIONA collaborator violated an admin-set upload policy
METADATA_INSTANCE_CREATECreation of metadata instance.
METADATA_INSTANCE_UPDATEUpdate of metadata instance.
METADATA_INSTANCE_DELETEDeletion of metadata instance.
SHIELD_ALERTShield detected an anomalous download, session, or location based on enterprise Shield Rules.
TASK_ASSIGNMENT_UPDATEUpdate of a task assignment.
TASK_ASSIGNMENT_CREATEA task assignment is created.
TASK_ASSIGNMENT_DELETEA task assignment is deleted.
TASK_CREATEA task is created.
TASK_UPDATEA task's comment was edited.
COMMENT_CREATEA comment is created on a file.
COMMENT_DELETEA comment is deleted on a file.
GROUP_ADD_ITEMAn item is added to a group.
DATA_RETENTION_REMOVE_RETENTIONRetention is removed.
DATA_RETENTION_CREATE_RETENTIONRetention is created.
RETENTION_POLICY_ASSIGNMENT_ADDA retention policy assignment is added.
LEGAL_HOLD_ASSIGNMENT_CREATEA legal hold assignment is created.
LEGAL_HOLD_ASSIGNMENT_DELETEA legal hold assignment is deleted.
LEGAL_HOLD_POLICY_CREATEA legal hold policy is created.
LEGAL_HOLD_POLICY_UPDATEA legal hold policy is updated.
LEGAL_HOLD_POLICY_DELETEA legal hold policy is deleted.
CONTENT_WORKFLOW_SHARING_POLICY_VIOLATIONThere is a sharing policy violation.
APPLICATION_PUBLIC_KEY_ADDEDAn application public key is added.
APPLICATION_PUBLIC_KEY_DELETEDAn application public key is deleted.
APPLICATION_CREATEDA new application was created in the Box developer console.
CONTENT_WORKFLOW_POLICY_ADDA content policy is added.
CONTENT_WORKFLOW_AUTOMATION_ADDAn automation is added.
CONTENT_WORKFLOW_AUTOMATION_DELETEAn automation is deleted.
EMAIL_ALIAS_CONFIRMA user email alias is confirmed.
EMAIL_ALIAS_REMOVEA user email alias is removed.
WATERMARK_LABEL_CREATEA watermark is added to a file.
WATERMARK_LABEL_DELETEA watermark is removed from a file.
ACCESS_GRANTEDA user has granted Box access to their account.
ACCESS_REVOKEDA user has revoked Box access to their account.
METADATA_TEMPLATE_CREATECreation of metadata template instance.
METADATA_TEMPLATE_UPDATEUpdate of metadata template instance.
METADATA_TEMPLATE_DELETEDeletion of metadata template instance.
ITEM_OPENItem was opened.
ITEM_MODIFYItem was modified.
CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITYWhen a policy set in the Admin console is triggered.
GROUP_REMOVE_ITEMFolders were removed from a group in the Admin console.
GROUP_ADD_ITEMFolders were added to a group in the Admin console.
FILE_WATERMARKED_DOWNLOADA watermarked file was downloaded.
ENTERPRISE_APP_AUTHORIZATION_UPDATEWhen a JWT application has been authorized or reauthorized

匿名ユーザー

場合によっては、イベントフィードには、IDが2のユーザーが表示される可能性があります。これは、匿名ユーザーを表すBoxの内部識別子です。

匿名ユーザーは、ログインしていないユーザーです。この状況は、ユーザーがコンテンツを操作し、最初にログインを求められない場合にいつでも発生する可能性があります。たとえば、ユーザーが、公開共有リンクを使用してファイルをダウンロードするときなどです。