最近更新时间:2024.04.15 11:37:01
首次发布时间:2023.12.28 21:21:52
阅读本文,您可以获取 Go SDK 用量查询的接口调用示例,实现快速开发。
说明
本文的调用示例包含接口的全部参数。由于参数间可能存在互斥关系,在调用时,请您参考注释,进行调整。
调用接口前,请先完成 Go SDK 的安装及初始化操作
本节为您介绍用量查询相关接口的功能和调用示例。
您可以调用 DescribeLiveBandwidthData 接口查询直播域名带宽用量。详细的参数说明可参见 DescribeLiveBandwidthData 接口文档。
接口调用示例如下所示。
package main import ( "os" "context" "fmt" "github.com/volcengine/volc-sdk-golang/base" "github.com/volcengine/volc-sdk-golang/service/live/v20230101" ) func main () { // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET service := live_v20230101.NewInstance() service.SetCredential(base.Credentials{ AccessKeyID: os.Getenv("ACCESS_KEY_ID"), SecretAccessKey: os.Getenv("ACCESS_KEY_SECRET"), }) body := &live_v20230101.DescribeLiveBandwidthDataBody{} //域名列表,缺省情况表示当前用户的所有推拉流域名。 bodyDomainList := []*string{} var bodyDomainList0 *string var bodyDomainList0Value string = "example.com" bodyDomainList0 = &bodyDomainList0Value bodyDomainList = append(bodyDomainList, bodyDomainList0) body.DomainList = bodyDomainList //推拉流协议,缺省情况下表示所有协议类型,支持的协议如下所示。 // <li> HTTP-FLV:基于 HTTP 协议的推拉流协议,使用 FLV 格式传输视频格式。 </li> // <li> HTTP-HLS:基于 HTTP 协议的推拉流协议,使用 TS 格式传输视频格式。 </li> // <li> RTMP:Real Time Message Protocol,实时信息传输协议。 </li> // <li> RTM:Real Time Media,超低延时直播协议。 </li> // <li> SRT:Secure Reliable Transport,安全可靠传输协议。 </li> // <li> QUIC:Quick UDP Internet Connections,一种基于 UDP 的全新的低延时互联网传输协议。 </li> // note: // 如果查询推拉流协议为 QUIC,不能同时查询其他协议。 bodyProtocolList := []*string{} var bodyProtocolList0 *string var bodyProtocolList0Value string = "HTTP-FLV" bodyProtocolList0 = &bodyProtocolList0Value bodyProtocolList = append(bodyProtocolList, bodyProtocolList0) var bodyProtocolList1 *string var bodyProtocolList1Value string = "RTMP" bodyProtocolList1 = &bodyProtocolList1Value bodyProtocolList = append(bodyProtocolList, bodyProtocolList1) body.ProtocolList = bodyProtocolList //提供网络接入服务的运营商标识符,缺省情况下表示所有运营商,支持的运营商如下所示。 // <li> unicom:联通; </li> // <li> railcom:铁通; </li> // <li> telecom:电信; </li> // <li> mobile:移动; </li> // <li> cernet:教育网; </li> // <li> tianwei:天威; </li> // <li> alibaba:阿里巴巴; </li> // <li> tencent:腾讯; </li> // <li> drpeng:鹏博士; </li> // <li> btvn:广电; </li> // <li> huashu:华数; </li> // <li> other:其他。 </li> // 您也可以通过 [DescribeLiveISPData](https://www.volcengine.com/docs/6469/1133974) 接口获取运营商对应的标识符。 bodyISPList := []*string{} var bodyISPList0 *string var bodyISPList0Value string = "telecom" bodyISPList0 = &bodyISPList0Value bodyISPList = append(bodyISPList, bodyISPList0) var bodyISPList1 *string var bodyISPList1Value string = "unicom" bodyISPList1 = &bodyISPList1Value bodyISPList = append(bodyISPList, bodyISPList1) body.ISPList = bodyISPList //CDN 节点 IP 所属区域的列表,缺省情况下表示所有区域。 // note: // 参数 `RegionList`和`UserRegionList` 不支持同时传入。 describeLiveBandwidthDataBodyRegionListItem := &live_v20230101.DescribeLiveBandwidthDataBodyRegionListItem{} //区域信息中的大区标识符,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。 var describeLiveBandwidthDataBodyRegionListItemArea *string var describeLiveBandwidthDataBodyRegionListItemAreaValue string = "CN" describeLiveBandwidthDataBodyRegionListItemArea = &describeLiveBandwidthDataBodyRegionListItemAreaValue describeLiveBandwidthDataBodyRegionListItem.Area = describeLiveBandwidthDataBodyRegionListItemArea //区域信息中的国家标识符,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。如果按国家筛选,需要同时传入 `Area` 和 `Country`。 var describeLiveBandwidthDataBodyRegionListItemCountry *string var describeLiveBandwidthDataBodyRegionListItemCountryValue string = "CN" describeLiveBandwidthDataBodyRegionListItemCountry = &describeLiveBandwidthDataBodyRegionListItemCountryValue describeLiveBandwidthDataBodyRegionListItem.Country = describeLiveBandwidthDataBodyRegionListItemCountry //区域信息中的省份标识符,国外暂不支持该参数,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。如果按省筛选,需要同时传入 `Area`、`Country` 和 `Province`。 var describeLiveBandwidthDataBodyRegionListItemProvince *string var describeLiveBandwidthDataBodyRegionListItemProvinceValue string = "beijing" describeLiveBandwidthDataBodyRegionListItemProvince = &describeLiveBandwidthDataBodyRegionListItemProvinceValue describeLiveBandwidthDataBodyRegionListItem.Province = describeLiveBandwidthDataBodyRegionListItemProvince body.RegionList = append(body.RegionList,describeLiveBandwidthDataBodyRegionListItem) //客户端 IP 所属区域的列表,缺省情况下表示所有区域。 // note: // 参数 `RegionList`和`UserRegionList` 不支持同时传入。 describeLiveBandwidthDataBodyUserRegionListItem := &live_v20230101.DescribeLiveBandwidthDataBodyUserRegionListItem{} //大区,映射关系请参见区域映射 var describeLiveBandwidthDataBodyUserRegionListItemArea *string var describeLiveBandwidthDataBodyUserRegionListItemAreaValue string = "" describeLiveBandwidthDataBodyUserRegionListItemArea = &describeLiveBandwidthDataBodyUserRegionListItemAreaValue describeLiveBandwidthDataBodyUserRegionListItem.Area = describeLiveBandwidthDataBodyUserRegionListItemArea //国家,映射关系请参见区域映射。如果按国家筛选,需要同时传入 Area 和 Country。 var describeLiveBandwidthDataBodyUserRegionListItemCountry *string var describeLiveBandwidthDataBodyUserRegionListItemCountryValue string = "" describeLiveBandwidthDataBodyUserRegionListItemCountry = &describeLiveBandwidthDataBodyUserRegionListItemCountryValue describeLiveBandwidthDataBodyUserRegionListItem.Country = describeLiveBandwidthDataBodyUserRegionListItemCountry //国内为省,国外暂不支持该参数,映射关系请参见区域映射。如果按省筛选,需要同时传入 Area、Country 和 Province。 var describeLiveBandwidthDataBodyUserRegionListItemProvince *string var describeLiveBandwidthDataBodyUserRegionListItemProvinceValue string = "" describeLiveBandwidthDataBodyUserRegionListItemProvince = &describeLiveBandwidthDataBodyUserRegionListItemProvinceValue describeLiveBandwidthDataBodyUserRegionListItem.Province = describeLiveBandwidthDataBodyUserRegionListItemProvince body.UserRegionList = append(body.UserRegionList,describeLiveBandwidthDataBodyUserRegionListItem) //查询的开始时间,RFC3339 格式的 UTC 时间,精度为秒。 body.StartTime = "2021-04-13T00:00:00+08:00" //查询的结束时间,RFC3339 格式的 UTC 时间,精度为秒。 body.EndTime = "2021-04-14T00:00:00+08:00" //数据聚合的时间粒度,单位为秒,支持的时间粒度如下所示。 // <li> 300:(默认值)5 分钟。时间粒度为 5 分钟时,单次查询最大时间跨度为 31 天,历史查询最大时间范围为 366 天; </li> // <li> 3600:1 小时。时间粒度为 1 小时时,单次查询最大时间跨度为 93 天,历史查询最大时间范围为 366 天; </li> // <li> 86400:1 天。时间粒度为 1 天时,单次查询最大时间跨度为 93 天,历史查询最大时间范围为 366 天。 </li> var bodyAggregation *int32 var bodyAggregationValue int32 = 300 bodyAggregation = &bodyAggregationValue body.Aggregation = bodyAggregation //数据拆分的维度,缺省情况下不进行数据拆分,支持的维度如下所示。 // <li> Domain:域名; </li> // <li> ISP:运营商; </li> // <li> Protocol:推拉流协议。 </li> // note: // 配置数据拆分维度时,对应的维度参数传入多个值时会返回按维度进行拆分的数据;对应的维度只传入一个值时不返回按维度进行拆分的数据。 bodyDetailField := []*string{} var bodyDetailField0 *string var bodyDetailField0Value string = "Domain" bodyDetailField0 = &bodyDetailField0Value bodyDetailField = append(bodyDetailField, bodyDetailField0) body.DetailField = bodyDetailField resp, err := service.DescribeLiveBandwidthData(context.Background(), body) if err != nil { fmt.Printf("error %v", err) } else { fmt.Printf("success %+v", resp) } }
您可以调用 DescribeLiveTrafficData 接口查询直播域名流量用量。详细的参数说明可参见 DescribeLiveTrafficData 接口文档。
接口调用示例如下所示。
package main import ( "os" "context" "fmt" "github.com/volcengine/volc-sdk-golang/base" "github.com/volcengine/volc-sdk-golang/service/live/v20230101" ) func main () { // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET service := live_v20230101.NewInstance() service.SetCredential(base.Credentials{ AccessKeyID: os.Getenv("ACCESS_KEY_ID"), SecretAccessKey: os.Getenv("ACCESS_KEY_SECRET"), }) body := &live_v20230101.DescribeLiveTrafficDataBody{} //域名列表,缺省情况表示当前用户的所有推拉流域名。 bodyDomainList := []*string{} var bodyDomainList0 *string var bodyDomainList0Value string = "example.com" bodyDomainList0 = &bodyDomainList0Value bodyDomainList = append(bodyDomainList, bodyDomainList0) body.DomainList = bodyDomainList //推拉流协议,缺省情况下表示所有协议类型,支持的协议如下所示。 // <li> HTTP-FLV:基于 HTTP 协议的推拉流协议,使用 FLV 格式传输视频格式。 </li> // <li> HTTP-HLS:基于 HTTP 协议的推拉流协议,使用 TS 格式传输视频格式。 </li> // <li> RTMP:Real Time Message Protocol,实时信息传输协议。 </li> // <li> RTM:Real Time Media,超低延时直播协议。 </li> // <li> SRT:Secure Reliable Transport,安全可靠传输协议。 </li> // <li> QUIC:Quick UDP Internet Connections,一种基于 UDP 的全新的低延时互联网传输协议。 </li> // note: // 如果查询推拉流协议为 QUIC,不能同时查询其他协议。 bodyProtocolList := []*string{} var bodyProtocolList0 *string var bodyProtocolList0Value string = "HTTP-FLV" bodyProtocolList0 = &bodyProtocolList0Value bodyProtocolList = append(bodyProtocolList, bodyProtocolList0) var bodyProtocolList1 *string var bodyProtocolList1Value string = "RTMP" bodyProtocolList1 = &bodyProtocolList1Value bodyProtocolList = append(bodyProtocolList, bodyProtocolList1) body.ProtocolList = bodyProtocolList //提供网络接入服务的运营商标识符,缺省情况下表示所有运营商,支持的运营商如下所示。 // <li> unicom:联通; </li> // <li> railcom:铁通; </li> // <li> telecom:电信; </li> // <li> mobile:移动; </li> // <li> cernet:教育网; </li> // <li> tianwei:天威; </li> // <li> alibaba:阿里巴巴; </li> // <li> tencent:腾讯; </li> // <li> drpeng:鹏博士; </li> // <li> btvn:广电; </li> // <li> huashu:华数; </li> // <li> other:其他。 </li> // 您也可以通过 [DescribeLiveISPData](https://www.volcengine.com/docs/6469/1133974) 接口获取运营商对应的标识符。 bodyISPList := []*string{} var bodyISPList0 *string var bodyISPList0Value string = "telecom" bodyISPList0 = &bodyISPList0Value bodyISPList = append(bodyISPList, bodyISPList0) body.ISPList = bodyISPList //CDN 节点 IP 所属区域的列表,缺省情况下表示所有区域。 // note: // 参数 `RegionList`和`UserRegionList` 不支持同时传入。 describeLiveTrafficDataBodyRegionListItem := &live_v20230101.DescribeLiveTrafficDataBodyRegionListItem{} //区域信息中的大区标识符,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。 var describeLiveTrafficDataBodyRegionListItemArea *string var describeLiveTrafficDataBodyRegionListItemAreaValue string = "CN" describeLiveTrafficDataBodyRegionListItemArea = &describeLiveTrafficDataBodyRegionListItemAreaValue describeLiveTrafficDataBodyRegionListItem.Area = describeLiveTrafficDataBodyRegionListItemArea //区域信息中的国家标识符,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。如果按国家筛选,需要同时传入 `Area` 和 `Country`。 var describeLiveTrafficDataBodyRegionListItemCountry *string var describeLiveTrafficDataBodyRegionListItemCountryValue string = "CN" describeLiveTrafficDataBodyRegionListItemCountry = &describeLiveTrafficDataBodyRegionListItemCountryValue describeLiveTrafficDataBodyRegionListItem.Country = describeLiveTrafficDataBodyRegionListItemCountry //区域信息中的省份标识符,国外暂不支持该参数,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。如果按省筛选,需要同时传入 `Area`、`Country` 和 `Province`。 var describeLiveTrafficDataBodyRegionListItemProvince *string var describeLiveTrafficDataBodyRegionListItemProvinceValue string = "beijing" describeLiveTrafficDataBodyRegionListItemProvince = &describeLiveTrafficDataBodyRegionListItemProvinceValue describeLiveTrafficDataBodyRegionListItem.Province = describeLiveTrafficDataBodyRegionListItemProvince body.RegionList = append(body.RegionList,describeLiveTrafficDataBodyRegionListItem) //客户端 IP 所属区域的列表,缺省情况下表示所有区域。 // note: // 参数 `RegionList`和`UserRegionList` 不支持同时传入。 describeLiveTrafficDataBodyUserRegionListItem := &live_v20230101.DescribeLiveTrafficDataBodyUserRegionListItem{} //大区,映射关系请参见[区域映射](https://www.volcengine.com/docs/6469/114196) var describeLiveTrafficDataBodyUserRegionListItemArea *string var describeLiveTrafficDataBodyUserRegionListItemAreaValue string = "" describeLiveTrafficDataBodyUserRegionListItemArea = &describeLiveTrafficDataBodyUserRegionListItemAreaValue describeLiveTrafficDataBodyUserRegionListItem.Area = describeLiveTrafficDataBodyUserRegionListItemArea //国家,映射关系请参见[区域映射](https://www.volcengine.com/docs/6469/114196) var describeLiveTrafficDataBodyUserRegionListItemCountry *string var describeLiveTrafficDataBodyUserRegionListItemCountryValue string = "" describeLiveTrafficDataBodyUserRegionListItemCountry = &describeLiveTrafficDataBodyUserRegionListItemCountryValue describeLiveTrafficDataBodyUserRegionListItem.Country = describeLiveTrafficDataBodyUserRegionListItemCountry //国内为省,国外暂不支持该参数,映射关系请参见[区域映射](https://www.volcengine.com/docs/6469/114196) var describeLiveTrafficDataBodyUserRegionListItemProvince *string var describeLiveTrafficDataBodyUserRegionListItemProvinceValue string = "" describeLiveTrafficDataBodyUserRegionListItemProvince = &describeLiveTrafficDataBodyUserRegionListItemProvinceValue describeLiveTrafficDataBodyUserRegionListItem.Province = describeLiveTrafficDataBodyUserRegionListItemProvince body.UserRegionList = append(body.UserRegionList,describeLiveTrafficDataBodyUserRegionListItem) //查询的开始时间,RFC3339 格式的 UTC 时间,精度为秒。 body.StartTime = "2021-04-13T00:00:00+08:00" //查询的结束时间,RFC3339 格式的 UTC 时间,精度为秒。 body.EndTime = "2021-04-14T00:00:00+08:00" //数据聚合的时间粒度,单位为秒,支持的时间粒度如下所示。 // <li> 300:(默认值)5 分钟。聚合粒度为 5 分钟时,单次查询最大时间跨度为 31 天,历史查询最大时间范围为 366 天; </li> // <li> 3600:1 小时。聚合粒度为 1 小时时,单次查询最大时间跨度为 93 天,历史查询最大时间范围为 366 天; </li> // <li> 86400:1 天。聚合粒度为 1 天时,单次查询最大时间跨度为 93 天,历史查询最大时间范围为 366 天。 </li> var bodyAggregation *int32 var bodyAggregationValue int32 = 300 bodyAggregation = &bodyAggregationValue body.Aggregation = bodyAggregation //数据拆分的维度,缺省情况下不进行数据拆分,支持的维度如下。 // <li> Domain:域名; </li> // <li> ISP:运营商; </li> // <li> Protocol:推拉流协议。 </li> // note: // 配置数据拆分维度时,对应的维度参数传入多个值时会返回按维度进行拆分的数据;对应的维度只传入一个值时不返回按维度进行拆分的数据。 bodyDetailField := []*string{} var bodyDetailField0 *string var bodyDetailField0Value string = "Domain" bodyDetailField0 = &bodyDetailField0Value bodyDetailField = append(bodyDetailField, bodyDetailField0) body.DetailField = bodyDetailField resp, err := service.DescribeLiveTrafficData(context.Background(), body) if err != nil { fmt.Printf("error %v", err) } else { fmt.Printf("success %+v", resp) } }
您可以调用 DescribeLiveRecordData 接口查询直播域名录制用量。详细的参数说明可参见 DescribeLiveRecordData 接口文档。
接口调用示例如下所示。
package main import ( "os" "context" "fmt" "github.com/volcengine/volc-sdk-golang/base" "github.com/volcengine/volc-sdk-golang/service/live/v20230101" ) func main () { // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET service := live_v20230101.NewInstance() service.SetCredential(base.Credentials{ AccessKeyID: os.Getenv("ACCESS_KEY_ID"), SecretAccessKey: os.Getenv("ACCESS_KEY_SECRET"), }) body := &live_v20230101.DescribeLiveRecordDataBody{} //域名列表,缺省情况表示当前用户的所有推拉流域名。 bodyDomainList := []*string{} var bodyDomainList0 *string var bodyDomainList0Value string = "example.com" bodyDomainList0 = &bodyDomainList0Value bodyDomainList = append(bodyDomainList, bodyDomainList0) body.DomainList = bodyDomainList //查询的开始时间,RFC3339 格式的 UTC 时间,精度为秒。 body.StartTime = "2021-04-13T00:00:00+08:00" //查询的结束时间,RFC3339 格式的 UTC 时间,精度为秒。 body.EndTime = "2021-04-14T00:00:00+08:00" //数据聚合的时间粒度,单位为秒,支持的时间粒度如下所示。 // <li> 300:(默认值)5 分钟。时间粒度为 5 分钟时,单次查询最大时间跨度为 31 天,历史查询最大时间范围为 366 天; </li> // <li> 3600:1 小时。时间粒度为 1 小时时,单次查询最大时间跨度为 93 天,历史查询时间范围为 366 天; </li> // <li> 86400:1 天。时间粒度为 1 天时,单次查询最大时间跨度为 93 天,历史查询时间范围为 366 天。 </li> var bodyAggregation *int32 var bodyAggregationValue int32 = 300 bodyAggregation = &bodyAggregationValue body.Aggregation = bodyAggregation //数据拆分的维度,缺省情况下不进行数据拆分,支持的维度如下所示。 // <li> Domain:域名。 </li> // note: // 配置数据拆分维度时,对应的维度参数需传入多个值时会返回按维度进行拆分的数据;对应的维度只传入一个值时不返回按维度进行拆分的数据。 bodyDetailField := []*string{} var bodyDetailField0 *string var bodyDetailField0Value string = "Domain" bodyDetailField0 = &bodyDetailField0Value bodyDetailField = append(bodyDetailField, bodyDetailField0) body.DetailField = bodyDetailField //查询流粒度数据时的应用名称。 // note: // 使用 `App` 构造请求时,需同时定义 `Stream` 参数,不可缺省。 var bodyApp *string var bodyAppValue string = "exampel_app" bodyApp = &bodyAppValue body.App = bodyApp //查询流粒度数据时的流名称, // note: // 使用 `Stream` 构造请求时,需同时定义 `App` 参数,不可缺省。 var bodyStream *string var bodyStreamValue string = "example_stream" bodyStream = &bodyStreamValue body.Stream = bodyStream resp, err := service.DescribeLiveRecordData(context.Background(), body) if err != nil { fmt.Printf("error %v", err) } else { fmt.Printf("success %+v", resp) } }
您可以调用 DescribeLiveTranscodeData 接口查询直播域名转码用量。详细的参数说明可参见 DescribeLiveTranscodeData 接口文档。
接口调用示例如下所示。
package main import ( "os" "context" "fmt" "github.com/volcengine/volc-sdk-golang/base" "github.com/volcengine/volc-sdk-golang/service/live/v20230101" ) func main () { // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET service := live_v20230101.NewInstance() service.SetCredential(base.Credentials{ AccessKeyID: os.Getenv("ACCESS_KEY_ID"), SecretAccessKey: os.Getenv("ACCESS_KEY_SECRET"), }) body := &live_v20230101.DescribeLiveTranscodeDataBody{} //域名列表,缺省情况表示当前用户的所有推拉流域名。 bodyDomainList := []*string{} var bodyDomainList0 *string var bodyDomainList0Value string = "example.com" bodyDomainList0 = &bodyDomainList0Value bodyDomainList = append(bodyDomainList, bodyDomainList0) var bodyDomainList1 *string var bodyDomainList1Value string = "example2.com" bodyDomainList1 = &bodyDomainList1Value bodyDomainList = append(bodyDomainList, bodyDomainList1) body.DomainList = bodyDomainList //查询的开始时间,RFC3339 格式的 UTC 时间,精度为秒。 // note: // 单次查询最大时间跨度为 93 天,历史查询最大时间范围为 366 天。 body.StartTime = "2021-04-13T00:00:00+08:00" //查询的结束时间,RFC3339 格式的 UTC 时间,精度为秒。 body.EndTime = "2021-04-14T00:00:00+08:00" //数据聚合的时间粒度,单位为秒,支持的时间粒度如下所示。 // <li> 86400:(默认值)1 天。 </li> var bodyAggregation *int32 var bodyAggregationValue int32 = 86400 bodyAggregation = &bodyAggregationValue body.Aggregation = bodyAggregation //查询流粒度数据时的应用名称。 // note: // 使用 `App` 构造请求时,需要同时定义 `Stream` 参数,不可缺省。 var bodyApp *string var bodyAppValue string = "test_app" bodyApp = &bodyAppValue body.App = bodyApp //查询流粒度数据时的流名称。 // note: // 使用 `Stream` 构造请求时,需要同时定义 `App` 参数,不可缺省。 var bodyStream *string var bodyStreamValue string = "test_stream" bodyStream = &bodyStreamValue body.Stream = bodyStream resp, err := service.DescribeLiveTranscodeData(context.Background(), body) if err != nil { fmt.Printf("error %v", err) } else { fmt.Printf("success %+v", resp) } }
您可以调用 DescribeLiveSnapshotData 接口查询直播域名截图张数。详细的参数说明可参见 DescribeLiveSnapshotData 接口文档。
接口调用示例如下所示。
package main import ( "os" "context" "fmt" "github.com/volcengine/volc-sdk-golang/base" "github.com/volcengine/volc-sdk-golang/service/live/v20230101" ) func main () { // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET service := live_v20230101.NewInstance() service.SetCredential(base.Credentials{ AccessKeyID: os.Getenv("ACCESS_KEY_ID"), SecretAccessKey: os.Getenv("ACCESS_KEY_SECRET"), }) body := &live_v20230101.DescribeLiveSnapshotDataBody{} //域名列表,缺省情况表示当前用户的所有推拉流域名。 bodyDomainList := []*string{} var bodyDomainList0 *string var bodyDomainList0Value string = "example.com" bodyDomainList0 = &bodyDomainList0Value bodyDomainList = append(bodyDomainList, bodyDomainList0) var bodyDomainList1 *string var bodyDomainList1Value string = "example2.com" bodyDomainList1 = &bodyDomainList1Value bodyDomainList = append(bodyDomainList, bodyDomainList1) body.DomainList = bodyDomainList //查询流粒度数据时的应用名称。 // note: // 使用 `App` 构造请求时,需要同时定义 `Stream` 参数,不可缺省。 var bodyApp *string var bodyAppValue string = "example_app" bodyApp = &bodyAppValue body.App = bodyApp //查询流粒度数据时的流名称。 // note: // 使用 `Stream` 构造请求时,需要同时定义 `App` 参数,不可缺省。 var bodyStream *string var bodyStreamValue string = "example_stream" bodyStream = &bodyStreamValue body.Stream = bodyStream //查询的开始时间,RFC3339 格式的 UTC 时间,精度为秒。 body.StartTime = "2022-03-07T00:00:00+08:00" //查询的结束时间,RFC3339 格式的 UTC 时间,精度为秒。 body.EndTime = "2022-03-08T00:00:00+08:00" //数据聚合的时间粒度,单位为秒,支持的时间粒度如下所示。 // <li> 300:5 分钟。时间粒度为 5 分钟时,单次查询最大时间跨度为 31 天,历史查询时间范围为 366 天; </li> // <li> 3600:1 小时。时间粒度为 1 小时时,单次查询最大时间跨度为 93 天,历史查询时间范围为 366 天; </li> // <li> 86400:(默认值)1 天。时间粒度为 1 天时,单次查询最大时间跨度为 93 天,历史查询时间范围为 366 天。 </li> var bodyAggregation *int32 var bodyAggregationValue int32 = 86400 bodyAggregation = &bodyAggregationValue body.Aggregation = bodyAggregation //数据拆分的维度,缺省情况下不进行数据拆分,支持的维度如下所示。 // <li> Domain:域名。 </li> // note: // 配置数据拆分维度时,对应的维度参数传入多个值时会返回按维度进行拆分的数据;对应的维度只传入一个值时不返回按维度进行拆分的数据。 bodyDetailField := []*string{} var bodyDetailField0 *string var bodyDetailField0Value string = "Domain" bodyDetailField0 = &bodyDetailField0Value bodyDetailField = append(bodyDetailField, bodyDetailField0) body.DetailField = bodyDetailField resp, err := service.DescribeLiveSnapshotData(context.Background(), body) if err != nil { fmt.Printf("error %v", err) } else { fmt.Printf("success %+v", resp) } }
您可以调用 DescribeLiveAuditData 接口查询截图审核用量。详细的参数说明可参见 DescribeLiveAuditData 接口文档。
接口调用示例如下所示。
package main import ( "os" "context" "fmt" "github.com/volcengine/volc-sdk-golang/base" "github.com/volcengine/volc-sdk-golang/service/live/v20230101" ) func main () { // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET service := live_v20230101.NewInstance() service.SetCredential(base.Credentials{ AccessKeyID: os.Getenv("ACCESS_KEY_ID"), SecretAccessKey: os.Getenv("ACCESS_KEY_SECRET"), }) body := &live_v20230101.DescribeLiveAuditDataBody{} //域名列表,缺省情况表示当前用户的所有推拉流域名。 bodyDomainList := []*string{} var bodyDomainList0 *string var bodyDomainList0Value string = "live.example1.net" bodyDomainList0 = &bodyDomainList0Value bodyDomainList = append(bodyDomainList, bodyDomainList0) var bodyDomainList1 *string var bodyDomainList1Value string = "live.example2.net" bodyDomainList1 = &bodyDomainList1Value bodyDomainList = append(bodyDomainList, bodyDomainList1) body.DomainList = bodyDomainList //查询的开始时间,RFC3339 格式的 UTC 时间,精度为秒。 body.StartTime = "2022-08-03T00:00:00+08:00" //查询的结束时间,RFC3339 格式的 UTC 时间,精度为秒。 body.EndTime = "2022-08-04T00:00:00+08:00" //数据聚合的时间粒度,单位为秒,支持的时间粒度如下所示。 // <li> 86400:(默认值)1 天。时间粒度为 1 天时,单次查询最大时间跨度为 93 天,历史查询时间范围为 366 天。 </li> var bodyAggregation *int32 var bodyAggregationValue int32 = 86400 bodyAggregation = &bodyAggregationValue body.Aggregation = bodyAggregation //数据拆分的维度,缺省情况下不进行数据拆分,支持的维度如下所示。 // <li> Domain:域名。 </li> // note: // 配置数据拆分维度时,对应的维度参数传入多个值时会返回按维度进行拆分的数据;对应的维度只传入一个值时不返回按维度进行拆分的数据。 bodyDetailField := []*string{} var bodyDetailField0 *string var bodyDetailField0Value string = "Domain" bodyDetailField0 = &bodyDetailField0Value bodyDetailField = append(bodyDetailField, bodyDetailField0) body.DetailField = bodyDetailField resp, err := service.DescribeLiveAuditData(context.Background(), body) if err != nil { fmt.Printf("error %v", err) } else { fmt.Printf("success %+v", resp) } }
您可以调用 DescribeLivePullToPushData 接口查询拉流转推时长用量。详细的参数说明可参见 DescribeLivePullToPushData 接口文档。
接口调用示例如下所示。
package main import ( "os" "context" "fmt" "github.com/volcengine/volc-sdk-golang/base" "github.com/volcengine/volc-sdk-golang/service/live/v20230101" ) func main () { // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET service := live_v20230101.NewInstance() service.SetCredential(base.Credentials{ AccessKeyID: os.Getenv("ACCESS_KEY_ID"), SecretAccessKey: os.Getenv("ACCESS_KEY_SECRET"), }) body := &live_v20230101.DescribeLivePullToPushDataBody{} //域名列表,缺省情况表示当前用户的所有推拉流域名。 bodyDomainList := []*string{} var bodyDomainList0 *string var bodyDomainList0Value string = "example.com" bodyDomainList0 = &bodyDomainList0Value bodyDomainList = append(bodyDomainList, bodyDomainList0) body.DomainList = bodyDomainList //查询的开始时间,RFC3339 格式的 UTC 时间,精度为秒。 body.StartTime = "2022-03-07T00:00:00+08:00" //查询的结束时间,RFC3339 格式的 UTC 时间,精度为秒。 body.EndTime = "2022-03-08T00:00:00+08:00" //数据聚合的时间粒度,单位为秒,支持的时间粒度如下所示。 // <li> 60:1 分钟。时间粒度为 1 分钟时,单次查询最大时间跨度为 1 天,历史查询时间范围为 366 天; </li> // <li> 3600:1 小时。时间粒度为 1 小时时,单次查询时间跨度为 93 天,历史查询时间范围为 366 天; </li> // <li> 86400:(默认值)1 天。时间粒度为 1 天时,单次查询最大时间跨度为 93 天,历史查询时间范围为 366 天。 </li> var bodyAggregation *int32 var bodyAggregationValue int32 = 3600 bodyAggregation = &bodyAggregationValue body.Aggregation = bodyAggregation //数据拆分的维度,缺省情况下不进行数据拆分,支持的维度如下所示。 // <li> Domain:域名。 </li> // note: // 配置数据拆分维度时,对应的维度参数传入多个值时会返回按维度进行拆分的数据;对应的维度只传入一个值时不返回按维度进行拆分的数据。 bodyDetailField := []*string{} var bodyDetailField0 *string var bodyDetailField0Value string = "Domain" bodyDetailField0 = &bodyDetailField0Value bodyDetailField = append(bodyDetailField, bodyDetailField0) body.DetailField = bodyDetailField //查询流粒度数据时的应用名称。 // note: // 使用 `App` 构造请求时,需同时定义 `Stream` 参数,不可缺省。 var bodyApp *string var bodyAppValue string = "test_app" bodyApp = &bodyAppValue body.App = bodyApp //查询流粒度数据时的流名称。 // note: // 使用 `Stream` 构造请求时,需同时定义 `App` 参数,不可缺省。 var bodyStream *string var bodyStreamValue string = "test_stream" bodyStream = &bodyStreamValue body.Stream = bodyStream resp, err := service.DescribeLivePullToPushData(context.Background(), body) if err != nil { fmt.Printf("error %v", err) } else { fmt.Printf("success %+v", resp) } }
您可以调用 DescribeLiveTimeShiftData 接口查询直播时移存储用量。详细的参数说明可参见 DescribeLiveTimeShiftData 接口文档。
接口调用示例如下所示。
package main import ( "os" "context" "fmt" "github.com/volcengine/volc-sdk-golang/base" "github.com/volcengine/volc-sdk-golang/service/live/v20230101" ) func main () { // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET service := live_v20230101.NewInstance() service.SetCredential(base.Credentials{ AccessKeyID: os.Getenv("ACCESS_KEY_ID"), SecretAccessKey: os.Getenv("ACCESS_KEY_SECRET"), }) body := &live_v20230101.DescribeLiveTimeShiftDataBody{} //数据聚合的时间粒度,单位为秒,支持的时间粒度如下所示。 // <li> 86400:(默认值)1 天。 </li> var bodyAggregation *int32 var bodyAggregationValue int32 = 86400 bodyAggregation = &bodyAggregationValue body.Aggregation = bodyAggregation //查询的结束时间,RFC3339 格式的 UTC 时间,精度为秒。 body.EndTime = "2022-02-17T23:59:59+08:00" //查询的开始时间,RFC3339 格式的 UTC 时间,精度为秒。 // note: // 单次查询最大时间跨度为 93 天,历史查询时间范围为 366 天。 body.StartTime = "2022-02-11T00:00:00+08:00" //域名空间列表,缺省情况表示查询当前用户的所有域名空间。 bodyVhosts := []*string{} var bodyVhosts0 *string var bodyVhosts0Value string = "www.example.com" bodyVhosts0 = &bodyVhosts0Value bodyVhosts = append(bodyVhosts, bodyVhosts0) body.Vhosts = bodyVhosts resp, err := service.DescribeLiveTimeShiftData(context.Background(), body) if err != nil { fmt.Printf("error %v", err) } else { fmt.Printf("success %+v", resp) } }
您可以调用 DescribeLiveP95PeakBandwidthData 接口查询 95 带宽峰值。详细的参数说明可参见 DescribeLiveP95PeakBandwidthData 接口文档。
接口调用示例如下所示。
package main import ( "os" "context" "fmt" "github.com/volcengine/volc-sdk-golang/base" "github.com/volcengine/volc-sdk-golang/service/live/v20230101" ) func main () { // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET service := live_v20230101.NewInstance() service.SetCredential(base.Credentials{ AccessKeyID: os.Getenv("ACCESS_KEY_ID"), SecretAccessKey: os.Getenv("ACCESS_KEY_SECRET"), }) body := &live_v20230101.DescribeLiveP95PeakBandwidthDataBody{} //域名列表,缺省情况下表示当前用户的所有推拉流域名。 bodyDomainList := []*string{} var bodyDomainList0 *string var bodyDomainList0Value string = "example.com" bodyDomainList0 = &bodyDomainList0Value bodyDomainList = append(bodyDomainList, bodyDomainList0) body.DomainList = bodyDomainList //推拉流协议,缺省情况下表示所有协议类型,支持的协议如下所示。 // <li> HTTP-FLV:基于 HTTP 协议的推拉流协议,使用 FLV 格式传输视频格式。 </li> // <li> HTTP-HLS:基于 HTTP 协议的推拉流协议,使用 TS 格式传输视频格式。 </li> // <li> RTMP:Real Time Message Protocol,实时信息传输协议。 </li> // <li> RTM:Real Time Media,超低延时直播协议。 </li> // <li> SRT:Secure Reliable Transport,安全可靠传输协议。 </li> // <li> QUIC:Quick UDP Internet Connections,一种基于 UDP 的全新的低延时互联网传输协议。 </li> // note: // 如果查询推拉流协议为 QUIC,不能同时查询其他协议。 bodyProtocolList := []*string{} var bodyProtocolList0 *string var bodyProtocolList0Value string = "HTTP-FLV" bodyProtocolList0 = &bodyProtocolList0Value bodyProtocolList = append(bodyProtocolList, bodyProtocolList0) var bodyProtocolList1 *string var bodyProtocolList1Value string = "HTTP-HLS" bodyProtocolList1 = &bodyProtocolList1Value bodyProtocolList = append(bodyProtocolList, bodyProtocolList1) body.ProtocolList = bodyProtocolList //CDN 节点 IP 所属区域的列表,缺省情况下表示所有区域。 // note: // 参数 `RegionList`和`UserRegionList` 不支持同时传入。 describeLiveP95PeakBandwidthDataBodyRegionListItem := &live_v20230101.DescribeLiveP95PeakBandwidthDataBodyRegionListItem{} //区域信息中的大区标识符,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。 var describeLiveP95PeakBandwidthDataBodyRegionListItemArea *string var describeLiveP95PeakBandwidthDataBodyRegionListItemAreaValue string = "CN" describeLiveP95PeakBandwidthDataBodyRegionListItemArea = &describeLiveP95PeakBandwidthDataBodyRegionListItemAreaValue describeLiveP95PeakBandwidthDataBodyRegionListItem.Area = describeLiveP95PeakBandwidthDataBodyRegionListItemArea //区域信息中的国家标识符,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。如果按国家筛选,需要同时传入 `Area` 和 `Country`。 var describeLiveP95PeakBandwidthDataBodyRegionListItemCountry *string var describeLiveP95PeakBandwidthDataBodyRegionListItemCountryValue string = "CN" describeLiveP95PeakBandwidthDataBodyRegionListItemCountry = &describeLiveP95PeakBandwidthDataBodyRegionListItemCountryValue describeLiveP95PeakBandwidthDataBodyRegionListItem.Country = describeLiveP95PeakBandwidthDataBodyRegionListItemCountry //区域信息中的省份标识符,如何获取请参见[查询区域标识符](https://www.volcengine.com/docs/6469/1133973)。如果按省筛选,需要同时传入 `Area`、`Country` 和 `Province`。 var describeLiveP95PeakBandwidthDataBodyRegionListItemProvince *string var describeLiveP95PeakBandwidthDataBodyRegionListItemProvinceValue string = "beijing" describeLiveP95PeakBandwidthDataBodyRegionListItemProvince = &describeLiveP95PeakBandwidthDataBodyRegionListItemProvinceValue describeLiveP95PeakBandwidthDataBodyRegionListItem.Province = describeLiveP95PeakBandwidthDataBodyRegionListItemProvince body.RegionList = append(body.RegionList,describeLiveP95PeakBandwidthDataBodyRegionListItem) //客户端 IP 所属区域的列表,缺省情况下表示所有区域。 // note: // 参数 `RegionList`和`UserRegionList` 不支持同时传入。 describeLiveP95PeakBandwidthDataBodyUserRegionListItem := &live_v20230101.DescribeLiveP95PeakBandwidthDataBodyUserRegionListItem{} //大区,映射关系请参见区域映射 var describeLiveP95PeakBandwidthDataBodyUserRegionListItemArea *string var describeLiveP95PeakBandwidthDataBodyUserRegionListItemAreaValue string = "CN" describeLiveP95PeakBandwidthDataBodyUserRegionListItemArea = &describeLiveP95PeakBandwidthDataBodyUserRegionListItemAreaValue describeLiveP95PeakBandwidthDataBodyUserRegionListItem.Area = describeLiveP95PeakBandwidthDataBodyUserRegionListItemArea //国家,映射关系请参见区域映射。如果按国家筛选,需要同时传入 Area 和 Country。 var describeLiveP95PeakBandwidthDataBodyUserRegionListItemCountry *string var describeLiveP95PeakBandwidthDataBodyUserRegionListItemCountryValue string = "CN" describeLiveP95PeakBandwidthDataBodyUserRegionListItemCountry = &describeLiveP95PeakBandwidthDataBodyUserRegionListItemCountryValue describeLiveP95PeakBandwidthDataBodyUserRegionListItem.Country = describeLiveP95PeakBandwidthDataBodyUserRegionListItemCountry //国内为省,国外暂不支持该参数,映射关系请参见区域映射。如果按省筛选,需要同时传入 Area、Country 和 Province。 var describeLiveP95PeakBandwidthDataBodyUserRegionListItemProvince *string var describeLiveP95PeakBandwidthDataBodyUserRegionListItemProvinceValue string = "beijing" describeLiveP95PeakBandwidthDataBodyUserRegionListItemProvince = &describeLiveP95PeakBandwidthDataBodyUserRegionListItemProvinceValue describeLiveP95PeakBandwidthDataBodyUserRegionListItem.Province = describeLiveP95PeakBandwidthDataBodyUserRegionListItemProvince body.UserRegionList = append(body.UserRegionList,describeLiveP95PeakBandwidthDataBodyUserRegionListItem) //查询的开始时间,RFC3339 格式的 UTC 时间,精度为秒。 // note: // 单次查询最大时间跨度为 93 天,历史查询时间范围为 366 天。 body.StartTime = "2021-04-13T00:00:00+08:00" //查询的结束时间,RFC3339 格式的 UTC 时间,精度为秒。 body.EndTime = "2021-04-14T00:00:00+08:00" //数据聚合的时间粒度,单位为秒,支持的时间粒度如下所示。 // <li> 300:(默认值)5 分钟。 </li> var bodyAggregation *int32 var bodyAggregationValue int32 = 300 bodyAggregation = &bodyAggregationValue body.Aggregation = bodyAggregation resp, err := service.DescribeLiveP95PeakBandwidthData(context.Background(), body) if err != nil { fmt.Printf("error %v", err) } else { fmt.Printf("success %+v", resp) } }
您可以调用 DescribeLivePullToPushBandwidthData 接口查询拉流转推带宽用量。详细的参数说明可参见 DescribeLivePullToPushBandwidthData 接口文档。
接口调用示例如下所示。
package main import ( "os" "context" "fmt" "github.com/volcengine/volc-sdk-golang/base" "github.com/volcengine/volc-sdk-golang/service/live/v20230101" ) func main () { // 强烈建议不要把 AccessKey ID 和 AccessKey Secret 保存到工程代码里,否则可能导致 AccessKey 泄露,威胁您账号下所有资源的安全。 // 本示例通过从环境变量中读取 AccessKey ID 和 AccessKey Secret,来实现 API 访问的身份验证。运行代码示例前,请配置环境变量 ACCESS_KEY_ID 和 ACCESS KEY_SECRET service := live_v20230101.NewInstance() service.SetCredential(base.Credentials{ AccessKeyID: os.Getenv("ACCESS_KEY_ID"), SecretAccessKey: os.Getenv("ACCESS_KEY_SECRET"), }) body := &live_v20230101.DescribeLivePullToPushBandwidthDataBody{} //推流域名列表,缺省情况表示当前用户的所有推拉流域名。 bodyDomainList := []*string{} var bodyDomainList0 *string var bodyDomainList0Value string = "example.com" bodyDomainList0 = &bodyDomainList0Value bodyDomainList = append(bodyDomainList, bodyDomainList0) body.DomainList = bodyDomainList //推流地址类型,可选值如下所示。 // <li> Live:非第三方; </li> // <li> Third:(默认值)第三方。 </li> bodyDstAddrTypeList := []*string{} var bodyDstAddrTypeList0 *string var bodyDstAddrTypeList0Value string = "live" bodyDstAddrTypeList0 = &bodyDstAddrTypeList0Value bodyDstAddrTypeList = append(bodyDstAddrTypeList, bodyDstAddrTypeList0) var bodyDstAddrTypeList1 *string var bodyDstAddrTypeList1Value string = "Third" bodyDstAddrTypeList1 = &bodyDstAddrTypeList1Value bodyDstAddrTypeList = append(bodyDstAddrTypeList, bodyDstAddrTypeList1) body.DstAddrTypeList = bodyDstAddrTypeList //查询的开始时间,RFC3339 格式的 UTC 时间,精度为秒。 body.StartTime = "2021-04-13T00:00:00+08:00" //查询的结束时间,RFC3339 格式的 UTC 时间,精度为秒。 body.EndTime = "2021-04-14T00:00:00+08:00" //数据聚合的时间粒度,单位为秒,支持的时间粒度如下所示。 // <li> 300:(默认值)5 分钟。时间粒度为 5 分钟时,单次查询最大时间跨度为 31 天,历史查询时间范围为 366 天; </li> // <li> 3600:1 小时。时间粒度为 1 小时时,单次查询最大时间跨度为 93 天,历史查询时间范围为 366 天; </li> // <li> 86400:1 天。时间粒度为 1 天时,单次查询最大时间跨度为 93 天,历史查询时间范围为 366 天。 </li> var bodyAggregation *int32 var bodyAggregationValue int32 = 300 bodyAggregation = &bodyAggregationValue body.Aggregation = bodyAggregation //数据拆分的维度,缺省情况下不进行数据拆分,支持的维度如下所示。 // <li> Domain:域名; </li> // <li> DstAddrType:推流地址类型。 </li> // note: // 配置数据拆分维度时,对应的维度参数传入多个值时会返回按维度进行拆分的数据;对应的维度只传入一个值时不返回按维度进行拆分的数据。 bodyDetailField := []*string{} var bodyDetailField0 *string var bodyDetailField0Value string = "Domain" bodyDetailField0 = &bodyDetailField0Value bodyDetailField = append(bodyDetailField, bodyDetailField0) body.DetailField = bodyDetailField resp, err := service.DescribeLivePullToPushBandwidthData(context.Background(), body) if err != nil { fmt.Printf("error %v", err) } else { fmt.Printf("success %+v", resp) } }