查询安全报告内容
功能介绍
查询安全报告内容
调用方法
请参见如何调用API。
URI
GET /v1/{project_id}/waf/security-reports/{report_id}
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
project_id |
是 |
String |
参数解释: 租户项目ID,对应控制台用户名->我的凭证->项目列表->项目ID,用于标识租户所属项目。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
report_id |
是 |
String |
参数解释: 报告ID,唯一标识待查询的安全报告,从安全报告相关列表接口获取。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
subscription_id |
是 |
String |
参数解释: 订阅ID,关联待查询报告所属的订阅记录,从安全报告订阅列表接口获取。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
请求参数
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
X-Auth-Token |
是 |
String |
参数解释: 租户token,用于身份验证,通过调用IAM服务获取(响应消息头中X-Subject-Token的值)。 约束限制: 不涉及 取值范围: 长度32-4096字符 默认取值: 不涉及 |
Content-Type |
是 |
String |
参数解释: 内容类型,指定请求体的数据格式。 约束限制: 不涉及 取值范围: 长度32-64字符 默认取值: application/json;charset=utf8 |
响应参数
状态码:200
参数 |
参数类型 |
描述 |
---|---|---|
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 |
参数解释: 报告内容订阅,包含安全报告的各类统计数据详情。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
|
stat_period |
stat_period object |
参数解释: 统计周期,标识当前安全报告统计数据的时间范围。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
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 |
参数解释: 响应码统计信息,包含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列表。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
key |
String |
参数解释: 统计维度标识(如ACCESS表示访问类统计)。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
num |
Integer |
参数解释: 该统计维度的总数量。 约束限制: 不涉及 取值范围: ≥0 默认取值: 0 |
top_domains |
Array of top_domains objects |
参数解释: TOP域名列表,按统计数量排序的域名信息。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
num |
Integer |
参数解释: 该域名在对应统计维度下的数量。 约束限制: 不涉及 取值范围: ≥0 默认取值: 0 |
host |
String |
参数解释: 域名标识,包含域名及关联标识。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
key |
String |
参数解释: 统计维度标识(如ACCESS表示访问类统计)。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
timeline |
Array of timeline objects |
参数解释: 时间线数据,按时间顺序排列的统计数量。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
time |
Integer |
参数解释: 时间戳(毫秒级),标识统计数据对应的时间点。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
num |
Integer |
参数解释: 该时间点对应统计维度的数量。 约束限制: 不涉及 取值范围: ≥0 默认取值: 0 |
参数 |
参数类型 |
描述 |
---|---|---|
average_info_list |
Array of average_info_list objects |
参数解释: 平均QPS统计列表,包含各维度按时间线的平均QPS数据。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
peak_info_list |
Array of peak_info_list objects |
参数解释: 峰值QPS统计列表,包含各维度按时间线的峰值QPS数据。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
key |
String |
参数解释: 统计维度标识(如ACCESS表示访问类统计)。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
timeline |
Array of timeline objects |
参数解释: 时间线数据,按时间顺序排列的平均QPS值。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
time |
Long |
参数解释: 时间戳(毫秒级),标识统计数据对应的时间点。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
num |
Long |
参数解释: 该时间点对应统计维度的平均QPS值。 约束限制: 不涉及 取值范围: ≥0 默认取值: 0 |
参数 |
参数类型 |
描述 |
---|---|---|
key |
String |
参数解释: 统计维度标识(如ACCESS表示访问类统计)。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
timeline |
Array of timeline objects |
参数解释: 时间线数据,按时间顺序排列的峰值QPS值。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
time |
Long |
参数解释: 时间戳(毫秒级),标识统计数据对应的时间点。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
num |
Long |
参数解释: 该时间点对应统计维度的峰值QPS值。 约束限制: 不涉及 取值范围: ≥0 默认取值: 0 |
参数 |
参数类型 |
描述 |
---|---|---|
average_info_list |
Array of average_info_list objects |
参数解释: 平均带宽统计列表,包含各维度按时间线的平均带宽数据。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
peak_info_list |
Array of peak_info_list objects |
参数解释: 峰值带宽统计列表,包含各维度按时间线的峰值带宽数据。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
key |
String |
参数解释: 统计维度标识(如BANDWIDTH表示带宽类统计)。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
timeline |
Array of timeline objects |
参数解释: 时间线数据,按时间顺序排列的平均带宽值。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
time |
Long |
参数解释: 时间戳(毫秒级),标识统计数据对应的时间点。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
num |
Integer |
参数解释: 该时间点对应统计维度的平均带宽值。 约束限制: 不涉及 取值范围: ≥0 默认取值: 0 |
参数 |
参数类型 |
描述 |
---|---|---|
key |
String |
参数解释: 统计维度标识(如BANDWIDTH表示带宽类统计)。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
timeline |
Array of timeline objects |
参数解释: 时间线数据,按时间顺序排列的峰值带宽值。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
time |
Long |
参数解释: 时间戳(毫秒级),标识统计数据对应的时间点。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
num |
Integer |
参数解释: 该时间点对应统计维度的峰值带宽值。 约束限制: 不涉及 取值范围: ≥0 默认取值: 0 |
参数 |
参数类型 |
描述 |
---|---|---|
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 |
参数解释: 上游响应码统计列表,包含各响应码按时间线的上游返回数量。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
key |
String |
参数解释: 响应码标识(如504表示网关超时)。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
timeline |
Array of timeline objects |
参数解释: 时间线数据,按时间顺序排列的WAF响应码数量。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
time |
Long |
参数解释: 时间戳(毫秒级),标识统计数据对应的时间点。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
num |
Long |
参数解释: 该时间点WAF返回该响应码的数量。 约束限制: 不涉及 取值范围: ≥0 默认取值: 0 |
参数 |
参数类型 |
描述 |
---|---|---|
key |
String |
参数解释: 响应码标识(如504表示网关超时)。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
timeline |
Array of timeline objects |
参数解释: 时间线数据,按时间顺序排列的上游响应码数量。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
time |
Long |
参数解释: 时间戳(毫秒级),标识统计数据对应的时间点。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
num |
Long |
参数解释: 该时间点上游服务器返回该响应码的数量。 约束限制: 不涉及 取值范围: ≥0 默认取值: 0 |
参数 |
参数类型 |
描述 |
---|---|---|
key |
String |
参数解释: 攻击类型标识(如custom_custom表示精准防护类攻击)。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
num |
Integer |
参数解释: 该攻击类型的总数量。 约束限制: 不涉及 取值范围: ≥0 默认取值: 0 |
参数 |
参数类型 |
描述 |
---|---|---|
key |
String |
参数解释: 域名标识,包含域名及端口(如*:80表示所有域名的80端口)。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
num |
Integer |
参数解释: 该域名被攻击的总次数。 约束限制: 不涉及 取值范围: ≥0 默认取值: 0 |
web_tag |
String |
参数解释: 域名的Web标签,用于标识域名所属业务类型。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
key |
String |
参数解释: 攻击源IP地址。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
num |
Integer |
参数解释: 该IP发起攻击的总次数。 约束限制: 不涉及 取值范围: ≥0 默认取值: 0 |
参数 |
参数类型 |
描述 |
---|---|---|
key |
String |
参数解释: 被攻击的URL路径。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
num |
Integer |
参数解释: 该URL被攻击的总次数。 约束限制: 不涉及 取值范围: ≥0 默认取值: 0 |
host |
String |
参数解释: 该URL所属的域名标识(如*:80表示所有域名的80端口)。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
key |
String |
参数解释: 攻击源地理位置标识(如unknown表示未知位置)。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
num |
Integer |
参数解释: 该地理位置发起攻击的总次数。 约束限制: 不涉及 取值范围: ≥0 默认取值: 0 |
参数 |
参数类型 |
描述 |
---|---|---|
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列表,按错误次数排序。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
key |
String |
参数解释: 返回502错误的URL路径。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
num |
Integer |
参数解释: 该URL返回502错误的总次数。 约束限制: 不涉及 取值范围: ≥0 默认取值: 0 |
host |
String |
参数解释: 该URL所属的域名。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
key |
String |
参数解释: 返回500错误的URL路径。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
num |
Integer |
参数解释: 该URL返回500错误的总次数。 约束限制: 不涉及 取值范围: ≥0 默认取值: 0 |
host |
String |
参数解释: 该URL所属的域名。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
key |
String |
参数解释: 返回404错误的URL路径。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
num |
Integer |
参数解释: 该URL返回404错误的总次数。 约束限制: 不涉及 取值范围: ≥0 默认取值: 0 |
host |
String |
参数解释: 该URL所属的域名。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
begin_time |
Long |
参数解释: 开始时间,统计周期的起始时间戳(毫秒级)。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
end_time |
Long |
参数解释: 结束时间,统计周期的终止时间戳(毫秒级)。 约束限制: 不涉及 取值范围: 不涉及 默认取值: 不涉及 |
状态码:400
参数 |
参数类型 |
描述 |
---|---|---|
error_code |
String |
错误码 |
error_msg |
String |
错误信息 |
encoded_authorization_message |
String |
编码 (加密) 后的详细拒绝原因,用户可以自行调用 STS 服务的decode-authorization-message接口进行解码,可参考STS5联调自验证。IAM5鉴权错误时才会返回此字段。 |
details |
Array of IAM5ErrorDetails objects |
调用下游服务的报错信息集合,IAM5鉴权错误时才会返回此字段。 |
状态码:401
参数 |
参数类型 |
描述 |
---|---|---|
error_code |
String |
错误码 |
error_msg |
String |
错误信息 |
encoded_authorization_message |
String |
编码 (加密) 后的详细拒绝原因,用户可以自行调用 STS 服务的decode-authorization-message接口进行解码,可参考STS5联调自验证。IAM5鉴权错误时才会返回此字段。 |
details |
Array of IAM5ErrorDetails objects |
调用下游服务的报错信息集合,IAM5鉴权错误时才会返回此字段。 |
状态码:500
参数 |
参数类型 |
描述 |
---|---|---|
error_code |
String |
错误码 |
error_msg |
String |
错误信息 |
encoded_authorization_message |
String |
编码 (加密) 后的详细拒绝原因,用户可以自行调用 STS 服务的decode-authorization-message接口进行解码,可参考STS5联调自验证。IAM5鉴权错误时才会返回此字段。 |
details |
Array of IAM5ErrorDetails objects |
调用下游服务的报错信息集合,IAM5鉴权错误时才会返回此字段。 |
请求示例
无
响应示例
无
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 |
服务器内部错误 |
错误码
请参见错误码。