更新时间:2025-09-19 GMT+08:00
分享

查询安全报告内容

功能介绍

查询安全报告内容

调用方法

请参见如何调用API

URI

GET /v1/{project_id}/waf/security-reports/{report_id}

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

参数解释:

租户项目ID,对应控制台用户名->我的凭证->项目列表->项目ID,用于标识租户所属项目。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

report_id

String

参数解释:

报告ID,唯一标识待查询的安全报告,从安全报告相关列表接口获取。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

表2 Query参数

参数

是否必选

参数类型

描述

subscription_id

String

参数解释:

订阅ID,关联待查询报告所属的订阅记录,从安全报告订阅列表接口获取。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

请求参数

表3 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

参数解释:

租户token,用于身份验证,通过调用IAM服务获取(响应消息头中X-Subject-Token的值)。

约束限制:

不涉及

取值范围:

长度32-4096字符

默认取值:

不涉及

Content-Type

String

参数解释:

内容类型,指定请求体的数据格式。

约束限制:

不涉及

取值范围:

长度32-64字符

默认取值:

application/json;charset=utf8

响应参数

状态码:200

表4 响应Body参数

参数

参数类型

描述

report_id

String

参数解释:

报告ID,唯一标识当前查询的安全报告。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

subscription_id

String

参数解释:

订阅ID,关联当前报告所属的安全报告订阅记录。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

sending_period

String

参数解释:

发送时间段,标识报告的预设发送时间(如morning表示早晨时段)。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

report_name

String

参数解释:

报告名称,用于标识当前安全报告的名称。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

report_category

String

参数解释:

报告类别,标识报告类型(如daily_report表示安全日报)。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

topic_urn

String

参数解释:

主题urn,关联报告发送的SMN主题唯一标识。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

subscription_type

String

参数解释:

订阅类型,标识安全报告的订阅方式(如slient表示静默订阅)。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

report_content_subscription_info

report_content_subscription_info object

参数解释:

报告内容订阅,包含安全报告的各类统计数据详情。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

stat_period

stat_period object

参数解释:

统计周期,标识当前安全报告统计数据的时间范围。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

表5 report_content_subscription_info

参数

参数类型

描述

overview_statistics_list_info

Array of overview_statistics_list_info objects

参数解释:

总览统计信息,包含各维度的汇总统计数据及TOP域名详情。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

request_statistics_info_list

Array of request_statistics_info_list objects

参数解释:

请求次数统计信息,包含各维度按时间线的请求数量统计。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

qps_statistics_info

qps_statistics_info object

参数解释:

QPS统计信息,包含平均QPS和峰值QPS的各维度时间线统计。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

bandwidth_statistics_info

bandwidth_statistics_info object

参数解释:

带宽统计信息,包含平均带宽和峰值带宽的各维度时间线统计。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

response_code_statistics_info

response_code_statistics_info object

参数解释:

响应码统计信息,包含WAF和上游服务器各响应码的时间线统计。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

attack_type_distribution_info_list

Array of attack_type_distribution_info_list objects

参数解释:

攻击类型分布统计信息,包含各攻击类型的数量分布。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

top_attacked_domains_info_list

Array of top_attacked_domains_info_list objects

参数解释:

TOP被攻击的域名信息,按被攻击次数排序的域名列表。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

top_attack_source_ips_info_list

Array of top_attack_source_ips_info_list objects

参数解释:

TOP攻击的源IP信息,按攻击次数排序的攻击源IP列表。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

top_attacked_urls_info_list

Array of top_attacked_urls_info_list objects

参数解释:

TOP被攻击的URL信息,按被攻击次数排序的URL列表。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

top_attack_source_locations_info_list

Array of top_attack_source_locations_info_list objects

参数解释:

TOP攻击的源地理位置信息,按攻击次数排序的地理位置列表。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

top_abnormal_urls_info

top_abnormal_urls_info object

参数解释:

TOP异常URL信息,包含返回502、500、404等错误的URL列表。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

表6 overview_statistics_list_info

参数

参数类型

描述

key

String

参数解释:

统计维度标识(如ACCESS表示访问类统计)。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

num

Integer

参数解释:

该统计维度的总数量。

约束限制:

不涉及

取值范围:

≥0

默认取值:

0

top_domains

Array of top_domains objects

参数解释:

TOP域名列表,按统计数量排序的域名信息。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

表7 top_domains

参数

参数类型

描述

num

Integer

参数解释:

该域名在对应统计维度下的数量。

约束限制:

不涉及

取值范围:

≥0

默认取值:

0

host

String

参数解释:

域名标识,包含域名及关联标识。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

表8 request_statistics_info_list

参数

参数类型

描述

key

String

参数解释:

统计维度标识(如ACCESS表示访问类统计)。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

timeline

Array of timeline objects

参数解释:

时间线数据,按时间顺序排列的统计数量。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

表9 timeline

参数

参数类型

描述

time

Integer

参数解释:

时间戳(毫秒级),标识统计数据对应的时间点。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

num

Integer

参数解释:

该时间点对应统计维度的数量。

约束限制:

不涉及

取值范围:

≥0

默认取值:

0

表10 qps_statistics_info

参数

参数类型

描述

average_info_list

Array of average_info_list objects

参数解释:

平均QPS统计列表,包含各维度按时间线的平均QPS数据。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

peak_info_list

Array of peak_info_list objects

参数解释:

峰值QPS统计列表,包含各维度按时间线的峰值QPS数据。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

表11 average_info_list

参数

参数类型

描述

key

String

参数解释:

统计维度标识(如ACCESS表示访问类统计)。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

timeline

Array of timeline objects

参数解释:

时间线数据,按时间顺序排列的平均QPS值。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

表12 timeline

参数

参数类型

描述

time

Long

参数解释:

时间戳(毫秒级),标识统计数据对应的时间点。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

num

Long

参数解释:

该时间点对应统计维度的平均QPS值。

约束限制:

不涉及

取值范围:

≥0

默认取值:

0

表13 peak_info_list

参数

参数类型

描述

key

String

参数解释:

统计维度标识(如ACCESS表示访问类统计)。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

timeline

Array of timeline objects

参数解释:

时间线数据,按时间顺序排列的峰值QPS值。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

表14 timeline

参数

参数类型

描述

time

Long

参数解释:

时间戳(毫秒级),标识统计数据对应的时间点。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

num

Long

参数解释:

该时间点对应统计维度的峰值QPS值。

约束限制:

不涉及

取值范围:

≥0

默认取值:

0

表15 bandwidth_statistics_info

参数

参数类型

描述

average_info_list

Array of average_info_list objects

参数解释:

平均带宽统计列表,包含各维度按时间线的平均带宽数据。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

peak_info_list

Array of peak_info_list objects

参数解释:

峰值带宽统计列表,包含各维度按时间线的峰值带宽数据。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

表16 average_info_list

参数

参数类型

描述

key

String

参数解释:

统计维度标识(如BANDWIDTH表示带宽类统计)。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

timeline

Array of timeline objects

参数解释:

时间线数据,按时间顺序排列的平均带宽值。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

表17 timeline

参数

参数类型

描述

time

Long

参数解释:

时间戳(毫秒级),标识统计数据对应的时间点。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

num

Integer

参数解释:

该时间点对应统计维度的平均带宽值。

约束限制:

不涉及

取值范围:

≥0

默认取值:

0

表18 peak_info_list

参数

参数类型

描述

key

String

参数解释:

统计维度标识(如BANDWIDTH表示带宽类统计)。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

timeline

Array of timeline objects

参数解释:

时间线数据,按时间顺序排列的峰值带宽值。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

表19 timeline

参数

参数类型

描述

time

Long

参数解释:

时间戳(毫秒级),标识统计数据对应的时间点。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

num

Integer

参数解释:

该时间点对应统计维度的峰值带宽值。

约束限制:

不涉及

取值范围:

≥0

默认取值:

0

表20 response_code_statistics_info

参数

参数类型

描述

response_source_waf_info_list

Array of response_source_waf_info_list objects

参数解释:

WAF响应码统计列表,包含各响应码按时间线的WAF返回数量。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

response_source_upstream_info_list

Array of response_source_upstream_info_list objects

参数解释:

上游响应码统计列表,包含各响应码按时间线的上游返回数量。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

表21 response_source_waf_info_list

参数

参数类型

描述

key

String

参数解释:

响应码标识(如504表示网关超时)。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

timeline

Array of timeline objects

参数解释:

时间线数据,按时间顺序排列的WAF响应码数量。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

表22 timeline

参数

参数类型

描述

time

Long

参数解释:

时间戳(毫秒级),标识统计数据对应的时间点。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

num

Long

参数解释:

该时间点WAF返回该响应码的数量。

约束限制:

不涉及

取值范围:

≥0

默认取值:

0

表23 response_source_upstream_info_list

参数

参数类型

描述

key

String

参数解释:

响应码标识(如504表示网关超时)。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

timeline

Array of timeline objects

参数解释:

时间线数据,按时间顺序排列的上游响应码数量。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

表24 timeline

参数

参数类型

描述

time

Long

参数解释:

时间戳(毫秒级),标识统计数据对应的时间点。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

num

Long

参数解释:

该时间点上游服务器返回该响应码的数量。

约束限制:

不涉及

取值范围:

≥0

默认取值:

0

表25 attack_type_distribution_info_list

参数

参数类型

描述

key

String

参数解释:

攻击类型标识(如custom_custom表示精准防护类攻击)。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

num

Integer

参数解释:

该攻击类型的总数量。

约束限制:

不涉及

取值范围:

≥0

默认取值:

0

表26 top_attacked_domains_info_list

参数

参数类型

描述

key

String

参数解释:

域名标识,包含域名及端口(如*:80表示所有域名的80端口)。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

num

Integer

参数解释:

该域名被攻击的总次数。

约束限制:

不涉及

取值范围:

≥0

默认取值:

0

web_tag

String

参数解释:

域名的Web标签,用于标识域名所属业务类型。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

表27 top_attack_source_ips_info_list

参数

参数类型

描述

key

String

参数解释:

攻击源IP地址。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

num

Integer

参数解释:

该IP发起攻击的总次数。

约束限制:

不涉及

取值范围:

≥0

默认取值:

0

表28 top_attacked_urls_info_list

参数

参数类型

描述

key

String

参数解释:

被攻击的URL路径。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

num

Integer

参数解释:

该URL被攻击的总次数。

约束限制:

不涉及

取值范围:

≥0

默认取值:

0

host

String

参数解释:

该URL所属的域名标识(如*:80表示所有域名的80端口)。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

表29 top_attack_source_locations_info_list

参数

参数类型

描述

key

String

参数解释:

攻击源地理位置标识(如unknown表示未知位置)。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

num

Integer

参数解释:

该地理位置发起攻击的总次数。

约束限制:

不涉及

取值范围:

≥0

默认取值:

0

表30 top_abnormal_urls_info

参数

参数类型

描述

abnormal_502_info_list

Array of abnormal_502_info_list objects

参数解释:

TOP返回502错误的URL列表,按错误次数排序。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

abnormal_500_info_list

Array of abnormal_500_info_list objects

参数解释:

TOP返回500错误的URL列表,按错误次数排序。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

abnormal_404_info_list

Array of abnormal_404_info_list objects

参数解释:

TOP返回404错误的URL列表,按错误次数排序。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

表31 abnormal_502_info_list

参数

参数类型

描述

key

String

参数解释:

返回502错误的URL路径。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

num

Integer

参数解释:

该URL返回502错误的总次数。

约束限制:

不涉及

取值范围:

≥0

默认取值:

0

host

String

参数解释:

该URL所属的域名。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

表32 abnormal_500_info_list

参数

参数类型

描述

key

String

参数解释:

返回500错误的URL路径。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

num

Integer

参数解释:

该URL返回500错误的总次数。

约束限制:

不涉及

取值范围:

≥0

默认取值:

0

host

String

参数解释:

该URL所属的域名。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

表33 abnormal_404_info_list

参数

参数类型

描述

key

String

参数解释:

返回404错误的URL路径。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

num

Integer

参数解释:

该URL返回404错误的总次数。

约束限制:

不涉及

取值范围:

≥0

默认取值:

0

host

String

参数解释:

该URL所属的域名。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

表34 stat_period

参数

参数类型

描述

begin_time

Long

参数解释:

开始时间,统计周期的起始时间戳(毫秒级)。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

end_time

Long

参数解释:

结束时间,统计周期的终止时间戳(毫秒级)。

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

状态码:400

表35 响应Body参数

参数

参数类型

描述

error_code

String

错误码

error_msg

String

错误信息

encoded_authorization_message

String

编码 (加密) 后的详细拒绝原因,用户可以自行调用 STS 服务的decode-authorization-message接口进行解码,可参考STS5联调自验证。IAM5鉴权错误时才会返回此字段。

details

Array of IAM5ErrorDetails objects

调用下游服务的报错信息集合,IAM5鉴权错误时才会返回此字段。

表36 IAM5ErrorDetails

参数

参数类型

描述

error_code

String

下游服务错误码

error_msg

String

下游服务报错信息

状态码:401

表37 响应Body参数

参数

参数类型

描述

error_code

String

错误码

error_msg

String

错误信息

encoded_authorization_message

String

编码 (加密) 后的详细拒绝原因,用户可以自行调用 STS 服务的decode-authorization-message接口进行解码,可参考STS5联调自验证。IAM5鉴权错误时才会返回此字段。

details

Array of IAM5ErrorDetails objects

调用下游服务的报错信息集合,IAM5鉴权错误时才会返回此字段。

表38 IAM5ErrorDetails

参数

参数类型

描述

error_code

String

下游服务错误码

error_msg

String

下游服务报错信息

状态码:500

表39 响应Body参数

参数

参数类型

描述

error_code

String

错误码

error_msg

String

错误信息

encoded_authorization_message

String

编码 (加密) 后的详细拒绝原因,用户可以自行调用 STS 服务的decode-authorization-message接口进行解码,可参考STS5联调自验证。IAM5鉴权错误时才会返回此字段。

details

Array of IAM5ErrorDetails objects

调用下游服务的报错信息集合,IAM5鉴权错误时才会返回此字段。

表40 IAM5ErrorDetails

参数

参数类型

描述

error_code

String

下游服务错误码

error_msg

String

下游服务报错信息

请求示例

响应示例

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
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.waf.v1.region.WafRegion;
import com.huaweicloud.sdk.waf.v1.*;
import com.huaweicloud.sdk.waf.v1.model.*;


public class ShowSecurityReportContentSolution {

    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");
        String projectId = "{project_id}";

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

        WafClient client = WafClient.newBuilder()
                .withCredential(auth)
                .withRegion(WafRegion.valueOf("<YOUR REGION>"))
                .build();
        ShowSecurityReportContentRequest request = new ShowSecurityReportContentRequest();
        request.withReportId("{report_id}");
        try {
            ShowSecurityReportContentResponse response = client.showSecurityReportContent(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
# coding: utf-8

import os
from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkwaf.v1.region.waf_region import WafRegion
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdkwaf.v1 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 = os.environ["CLOUD_SDK_AK"]
    sk = os.environ["CLOUD_SDK_SK"]
    projectId = "{project_id}"

    credentials = BasicCredentials(ak, sk, projectId)

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

    try:
        request = ShowSecurityReportContentRequest()
        request.report_id = "{report_id}"
        response = client.show_security_report_content(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
package main

import (
	"fmt"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
    waf "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/waf/v1"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/services/waf/v1/model"
    region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/waf/v1/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")
    projectId := "{project_id}"

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

    client := waf.NewWafClient(
        waf.WafClientBuilder().
            WithRegion(region.ValueOf("<YOUR REGION>")).
            WithCredential(auth).
            Build())

    request := &model.ShowSecurityReportContentRequest{}
	request.ReportId = "{report_id}"
	response, err := client.ShowSecurityReportContent(request)
	if err == nil {
        fmt.Printf("%+v\n", response)
    } else {
        fmt.Println(err)
    }
}

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

状态码

状态码

描述

200

内容报告内容响应

400

请求失败

401

token权限不足

500

服务器内部错误

错误码

请参见错误码

相关文档