Update Active Alert Tags

更新当前告警的标签内容。

请求格式

POST http://{apigw-address}/event-service/v2.1/active-alerts?action=updateTags

请求参数(URI)

名称

是否必须

数据类型

描述

orgId

true

String

资产所属的组织ID。如何获取orgId信息>>

请求参数(Body)

名称

位置(Path/Query)

是否必须

数据类型

描述

eventId

Query

true

String

告警ID

tags

Query

true

Tags结构体

想要修改的标签内容

isPatchUpdate

Query

true

Boolean

是否全量更新。
当其值为true时,只更新参数中指定字段的值;
当其值为false时,更新所有字段的值,即未指定值的字段将被置空。

响应参数

名称

数据类型

描述

data

Integer

更新的条数

输入输出示例

请求示例

POST http://{apigw-address}/event-service/v2.1/active-alerts?action=updateTags&orgId=1c499110e8800000
{
    "eventId": "20190531b83331a8549e1e956f2413552eda1ec9"
    "isPatchUpdate": false,
    "tags": {
        "Tag999": "999"
    }
}

返回示例

{
    "code": 0,
    "msg": "success",
    "requestId": "4873095e-621d-4cfd-bc2c-edb520f574ea",
    "data": 1
}

Java SDK调用示例

public void testUpdateActiveAlertTags(){
       String accessKey = "4ced4f38-1ced-476e0a446215-a602-4307";
       String secretKey = "0a446215-a602-4307-9ff2-3feed3e983ce";

       UpdateActiveAlertTagsRequest request = new UpdateActiveAlertTagsRequest();
       request.setOrgId("1c499110e8800000");
       request.setEventId("20190531b83331a8549e1e956f2413552eda1ec9");
       Map<String,String> map = new HashMap<>();
       map.put("Tag999","999");
           request.setTags(map);
           request.setIsPatchUpdate(false);

           request.headerParams().put("apim-accesskey","4ced4f38-1ced-476e0a446215-a602-4307");


           try {
               UpdateActiveAlertTagsResponse response = Poseidon.config(PConfig.init().appKey(accessKey).appSecret(secretKey).debug())
                       .url("http://{apigw-address}")
                       .getResponse(request, UpdateActiveAlertTagsResponse.class);
               System.out.println(new Gson().toJson(response));
           }catch(Exception e){
               System.out.print(e);
           }
}