GET-获取事件列表
介绍获取事件列表接口的接口调用方式。
接口介绍
获取事件列表接口用于获取包含所有安全违规事件的列表。
获取事件列表后,后续可以通过获取事件详情接口查询某个事件的详细信息。具体查阅获取事件详情。
请求方式
接口地址
https://<ucwi_endpoint>:5443/skg/v1/dlp/incident?<事件属性>
注: 你可以使用GET-获取事件详情接口查看某一事件的详细信息。
请求参数
参数名称 | 参数位置 | 是否必须 | 描述 |
---|---|---|---|
<事件属性> | URL参数 | 是 | 事件属性可以简单地仅指定一个通道类型,如web、email或者webserviceapp,即可将所有该类型下的违规事件列出。使用获取通道接口查看所有通道类型。 事件属性提供了多个参数做更细致地查询,具体参数参考下面的列表。 |
事件属性参数列表如下:
- page_from(可选):事件分页起始页(默认为0)
- page_sizetype(可选):每页返回的事件数目(1对应20个事件,2对应50个事件,3对应100个事件。默认为1)
- start_timestamp(可选):事件开始时间 epoch timestamp
- end_timestamp(可选):事件结束时间 epoch timestamp
- user(可选):生成事件的用户名
- action(可选):对违规事件所采取的动作:1 - 允许(审计模式) 2 - 阻断(阻断模式)
- source(可选):事件来源
- dest(可选): 事件目标
- policy(可选):策略名称
- channel(可选): 通道
Python请求示例
以下示例为使用Python代码调用接口,以请求获取事件列表的信息。
该示例旨在通过接口,获取从起始时间戳为1484895553到结束时间戳为1484896943期间,用户joe.doe@abc.com被阻断的所有事件。
import requests auth_headers = { "Authorization": "<Authorization>", "x-skg-timestamp": "<timestamp>", } ucwi_endpoint = "<ENDPOINT>" url = ucwi_endpoint + "/skg/v1/dlp/incident?start_timestamp=1484895553&end_timestamp=1484896943&user=abc\joe. doe&action=2" r = requests.get(url, headers=auth_headers) print(r.json())
返回结果
返回结果中包含以下参数:
名称 | 描述 |
---|---|
result | 请求是否成功,成功为0,失败为1 |
incidents | 安全违规事件的事件ID号 |
errorCode | 请求失败时返回的错误代码 |
message | 请求失败时返回的错误消息 |
以上事件列表请求结果如下:
- 请求成功:
{ "result" : 0, "incidents" : ["d829cb60-1571-4c72-b2c4-3de461698b73", "912ed858-2a6d-4faaa41e-debccf9e163c"] }
- 请求失败:
{ "result" : 1, "errorCode" : 400, "message" : "Invalid parameter" }
错误代码
若调用出现错误,将返回以下错误代码:
错误码 | 描述 |
---|---|
400 | 无效参数 |
404 | 未知错误,例如请求了未触发的事件等。 |
500 | 无效参数 |