更新时间:2024-02-06 GMT+08:00
分享

预览消息模板邮件格式

功能介绍

该接口用于预览通知模板邮件格式

调用方法

请参见如何调用API

URI

POST /v2/{project_id}/{domain_id}/lts/events/notification/templates/view

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

项目ID,获取方式请参见:获取项目ID,获取账号ID,日志组ID、日志流ID

最小长度:32

最大长度:32

domain_id

String

账号ID,获取方式请参见:获取项目ID,获取账号ID,日志组ID、日志流ID

最小长度:32

最大长度:32

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

从IAM服务获取的用户Token,获取方式请参见:获取用户Token

最小长度:1000

最大长度:2000

Content-Type

String

该字段填为:application/json;charset=UTF-8。

最小长度:30

最大长度:30

表3 请求Body参数

参数

是否必选

参数类型

描述

templates

String

邮件模板内容

最小长度:2

最大长度:1024

language

String

语言 zh-cn中文,en-us英文

枚举值:

  • zh-cn

  • en-us

source

String

来源,只能填LTS

最小长度:3

最大长度:3

响应参数

状态码: 200

表4 响应Body参数

参数

参数类型

描述

template

String

为一个html文本,需要进行相应的解析后展示

最小长度:2

最大长度:1024

请求示例

预览消息模板邮件格式

POST https://{endpoint}/v2/{project_id}/{domain_id}/lts/events/notification/templates/view

{
  "templates" : "告警级别:${event_severity};\n发生时间:${starts_at};\n告警源:$event.metadata.resource_provider;\n资源类型:$event.metadata.resource_type;\n资源标识:${resources};\n统计类型:关键词统计;\n表达式:$event.annotations.condition_expression;\n当前值: $event.annotations.current_value;\n统计周期:$event.annotations.frequency;\n查询时间:$event.annotations.results[0].time;\n查询日志:$event.annotations.results[0].raw_results;",
  "language" : "zh-cn",
  "source" : "LTS"
}

响应示例

状态码: 200

请求响应成功。

{
  "template" : "<style>    span {        display: inline-block;        float: left;        font-size: 14px;    }    b {        display: inline-block;        float: left;        color: #252B3A;        font-size: 14px    }</style><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"       style=\"font-family:HuaweiFont,Helvetica,Arial,PingFangSC-Regular,Hiragino Sans GB,Microsoft YaHei,XXXX,Microsoft JhengHei;border-spacing:0px 14px;font-size:14px;padding-left: 30px;line-height:25px;\">    <thead>    <tr style=\"font-size:14px;\">        <td colspan=\"2\" style=\"line-height:28px;color:#6e6e6e;font-size:14px\">            <b>尊敬的&nbsp;</b>            <b>华为云用户</b>            <b>&nbsp;,您好!</b>        </td>    </tr>    </thead>    <tr>        <td colspan=\"2\">            <span>您在&nbsp;</span>            <b>华北-北京一</b>            <span>&nbsp;区域设置的告警规则</span>            <b>&nbsp;&nbsp;</b>            <span>新增</span>            <span>&nbsp;1&nbsp;条运维通知</span>                                                <span>。更多信息请登录LTS。</span>            <br>            <br>        </td>    </tr>    <tr style=\"font-size:14px;\">        <td colspan=\"2\">            <p style=\"margin-bottom: -20px; margin-top: -26px;\">                <span style=\"color:#252B3A;line-height:24px\">详细信息如下,请您查阅:</span>            </p>        </td>    </tr>    <td><div>告警级别:严重;<br>发生时间:2022-03-21 18:23:20 GMT+08:00;<br>告警源:NA;<br>资源类型:NA;<br>资源标识:CCE;<br>统计类型:关键词统计;<br>表达式:NA;<br>当前值: NA;<br>统计周期:NA;<br>查询时间:NA;<br>查询日志:NA;<br><div/></td>  </table>"
}

SDK代码示例

SDK代码示例如下。

预览消息模板邮件格式

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package com.huaweicloud.sdk.test;

import com.huaweicloud.sdk.core.auth.ICredential;
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.exception.ConnectionException;
import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
import com.huaweicloud.sdk.core.exception.ServiceResponseException;
import com.huaweicloud.sdk.lts.v2.region.LtsRegion;
import com.huaweicloud.sdk.lts.v2.*;
import com.huaweicloud.sdk.lts.v2.model.*;


public class ListNotificationTemplateSolution {

    public static void main(String[] args) {
        // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
        // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
        String ak = System.getenv("CLOUD_SDK_AK");
        String sk = System.getenv("CLOUD_SDK_SK");

        ICredential auth = new BasicCredentials()
                .withAk(ak)
                .withSk(sk);

        LtsClient client = LtsClient.newBuilder()
                .withCredential(auth)
                .withRegion(LtsRegion.valueOf("<YOUR REGION>"))
                .build();
        ListNotificationTemplateRequest request = new ListNotificationTemplateRequest();
        PreviewTemplateBody body = new PreviewTemplateBody();
        body.withSource("LTS");
        body.withLanguage(PreviewTemplateBody.LanguageEnum.fromValue("zh-cn"));
        body.withTemplates("告警级别:${event_severity};
发生时间:${starts_at};
告警源:$event.metadata.resource_provider;
资源类型:$event.metadata.resource_type;
资源标识:${resources};
统计类型:关键词统计;
表达式:$event.annotations.condition_expression;
当前值: $event.annotations.current_value;
统计周期:$event.annotations.frequency;
查询时间:$event.annotations.results[0].time;
查询日志:$event.annotations.results[0].raw_results;");
        request.withBody(body);
        try {
            ListNotificationTemplateResponse response = client.listNotificationTemplate(request);
            System.out.println(response.toString());
        } catch (ConnectionException e) {
            e.printStackTrace();
        } catch (RequestTimeoutException e) {
            e.printStackTrace();
        } catch (ServiceResponseException e) {
            e.printStackTrace();
            System.out.println(e.getHttpStatusCode());
            System.out.println(e.getRequestId());
            System.out.println(e.getErrorCode());
            System.out.println(e.getErrorMsg());
        }
    }
}

预览消息模板邮件格式

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# coding: utf-8

from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdklts.v2.region.lts_region import LtsRegion
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdklts.v2 import *

if __name__ == "__main__":
    # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
    # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
    ak = __import__('os').getenv("CLOUD_SDK_AK")
    sk = __import__('os').getenv("CLOUD_SDK_SK")

    credentials = BasicCredentials(ak, sk) \

    client = LtsClient.new_builder() \
        .with_credentials(credentials) \
        .with_region(LtsRegion.value_of("<YOUR REGION>")) \
        .build()

    try:
        request = ListNotificationTemplateRequest()
        request.body = PreviewTemplateBody(
            source="LTS",
            language="zh-cn",
            templates="告警级别:${event_severity};
发生时间:${starts_at};
告警源:$event.metadata.resource_provider;
资源类型:$event.metadata.resource_type;
资源标识:${resources};
统计类型:关键词统计;
表达式:$event.annotations.condition_expression;
当前值: $event.annotations.current_value;
统计周期:$event.annotations.frequency;
查询时间:$event.annotations.results[0].time;
查询日志:$event.annotations.results[0].raw_results;"
        )
        response = client.list_notification_template(request)
        print(response)
    except exceptions.ClientRequestException as e:
        print(e.status_code)
        print(e.request_id)
        print(e.error_code)
        print(e.error_msg)

预览消息模板邮件格式

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package main

import (
	"fmt"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
    lts "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/lts/v2"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/services/lts/v2/model"
    region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/lts/v2/region"
)

func main() {
    // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
    // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
    ak := os.Getenv("CLOUD_SDK_AK")
    sk := os.Getenv("CLOUD_SDK_SK")

    auth := basic.NewCredentialsBuilder().
        WithAk(ak).
        WithSk(sk).
        Build()

    client := lts.NewLtsClient(
        lts.LtsClientBuilder().
            WithRegion(region.ValueOf("<YOUR REGION>")).
            WithCredential(auth).
            Build())

    request := &model.ListNotificationTemplateRequest{}
	request.Body = &model.PreviewTemplateBody{
		Source: "LTS",
		Language: model.GetPreviewTemplateBodyLanguageEnum().ZH_CN,
		Templates: "告警级别:${event_severity};
发生时间:${starts_at};
告警源:$event.metadata.resource_provider;
资源类型:$event.metadata.resource_type;
资源标识:${resources};
统计类型:关键词统计;
表达式:$event.annotations.condition_expression;
当前值: $event.annotations.current_value;
统计周期:$event.annotations.frequency;
查询时间:$event.annotations.results[0].time;
查询日志:$event.annotations.results[0].raw_results;",
	}
	response, err := client.ListNotificationTemplate(request)
	if err == nil {
        fmt.Printf("%+v\n", response)
    } else {
        fmt.Println(err)
    }
}

更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。

状态码

状态码

描述

200

请求响应成功。

错误码

请参见错误码

分享:

    相关文档

    相关产品