Batch Update Active Alert Tags¶
批量更新当前告警库中指定告警的标签数据。返回的结构依次说明每一条告警的更新结果。如果某一条发生了错误信息,会记录下错误信息并且继续执行余下的更新。
请求格式¶
POST https://{apigw-address}/event-service/v2.1/active-alerts?action=batchUpdateTags
请求参数(URI)¶
名称 |
位置(Path/Query) |
必需/可选 |
数据类型 |
描述 |
|---|---|---|---|---|
orgId |
Query |
必需 |
String |
资产所属的组织ID。 如何获取orgId信息>> |
isPatchUpdate |
Query |
必需 |
Boolean |
是否全量更新。当其值为 |
请求参数(Body)¶
名称 |
必需/可选 |
数据类型 |
描述 |
|---|---|---|---|
eventIds |
必需 |
String数组 |
告警ID列表。 |
tags |
必需 |
Map |
需要修改的标签。参见 标签的作用与表示方法>> |
响应参数¶
名称 |
数据类型 |
描述 |
|---|---|---|
data |
EnosBatchEachData结构体数组 |
成功或失败消息列表。EnosBatchEachData的详细信息,参见下表。 |
successSize |
Integer |
成功更新的当前告警数。 |
totalSize |
Integer |
需要更新的当前告警总数。 |
EnosBatchEachData结构体¶
名称 |
数据类型 |
描述 |
|---|---|---|
code |
Integer |
|
msg |
String |
成功时返回 |
示例¶
请求示例¶
url: https://{apigw-address}/event-service/v2.1/active-alerts?action=batchUpdateTags&orgId=yourOrgId&isPatchUpdate=false
method: POST
requestBody:
{
"eventIds":[
"yourEventId1",
"yourEventId2"
],
"tags":{
"Tag999":"999"
},
"action":"batchUpdate"
}
返回示例¶
{
"code":0,
"msg":"OK",
"requestId":"4873095e-621d-4cfd-bc2c-edb520f574ea",
"data":[
{
"code":0,
"msg":"OK",
"data":null
},
{
"code":0,
"msg":"OK",
"data":null
},
{
"code":0,
"msg":"OK",
"data":null
}
],
"successSize":3,
"totalSize":3
}
Java SDK调用示例¶
public void testBatchUpdateActiveAlertTags() {
String accessKey = "yourAppAccessKey";
String secretKey = "yourAppSecretKey";
String orgId = "yourOrgId";
String url = "https://{apigw-address}";
BatchUpdateActiveAlertTagsRequest request = new BatchUpdateActiveAlertTagsRequest();
request.setOrgId(orgId);
List < String > list = new LinkedList < > ();
list.add("20191105f64a4c904e59c84c9daa92da6112c7aa");
request.setEventIds(list);
Map < String, String > map = new HashMap < > ();
map.put("yourTagKey", "yourTagValue");
request.setTags(map);
request.setIsPatchUpdate(false);
try {
BatchUpdateActiveAlertTagsResponse response = Poseidon.config(PConfig.init().appKey(accessKey).appSecret(secretKey).debug())
.url(url)
.getResponse(request, BatchUpdateActiveAlertTagsResponse.class);
System.out.println(response);
} catch (Exception e) {
System.out.print(e);
}
}