调用 GetVodMediaPlayData
通过应用 ID 获取音视频在指定时间范围内的播放 QoS 和 QoE 指标数据。
下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共请求参数。
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | GetVodMediaPlayData | 接口名称。当前 API 的名称为 GetVodMediaPlayData 。 |
Version | String | 是 | 2025-03-03 | 接口版本。当前 API 的版本为 2025-03-03 。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
AppID | String | 是 | 123456 | 应用 ID。 |
Platform | String | 是 | mobile | 设备类型,取值如下:
|
StartTime | String | 是 | 2025-03-01T10:00:00+08:00 | 查询的起始时间。遵循 RFC3339 格式的 UTC 时间,精度为秒,格式为:yyyy-MM-ddTHH:mm:ssZ。 |
EndTime | String | 是 | 2025-03-01T10:00:00+08:00 | 查询的结束时间。遵循 RFC3339 格式的 UTC 时间,精度为秒,格式为:yyyy-MM-ddTHH:mm:ssZ。 |
Granularity | Integer | 否 | 300 | 聚合的时间粒度。单位为秒。该 API 基于
|
Metrics | String[] | 是 | cnt | 指标列表,取值如下:
说明 指标详细介绍请见指标说明。 |
Dimensions | String[] | 否 | os | 维度列表。取值如下:
说明
|
Filter | Object | 是 | - | 过滤器配置。 |
Logic | String | 是 | and | 逻辑操作符,取值如下:
|
Filters | Object[] | 是 | - | 子过滤器配置。 |
Field | String | 是 | os | 维度。取值如下:
说明 维度详细介绍请见维度说明。 |
Op | String | 是 | in | 操作符,取值如下:
|
Values | String[] | 是 | Android | 与 Field 对应的比较值。例如,当 Field 为 os 时,Values 可设为 Android 或 iOS 。长度不超过 100。 |
Field | String | 是 | os | 维度。取值如下:
说明 维度详细介绍请见维度说明。 |
Op | String | 是 | in | 操作符,取值如下:
|
Values | String[] | 是 | Android | 与 Field 对应的比较值。例如,当 Field 为 os 时,Values 可设为 Android 或 iOS 。长度不超过 100。 |
下表仅列出本接口特有的返回参数。更多信息请见公共返回参数。
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
TotalPoint | Float | 1 | 总点数 |
Columns | Object[] | - | 详细信息 |
Name | String | os | 指标或维度 |
Alias | String | 系统类型 | 指标或维度名称 |
Type | String | Count | 数据类型:
|
ValueAlias | String | - | 维度值别名 |
Data | Object[] | - | 具体数据,会包含指标和维度。如果聚合粒度不为 0 ,还会包含时间字段。 |
本示例演示如何获取 UV 和播放量。
POST https://vod.volcengineapi.com?Action=GetVodMediaPlayData&Version=2025-03-03 { "AppID": "123456", "Platform": "mobile", "Granularity": 0, "Dimensions": [ "os" ], "Metrics": [ "uv", "cnt" ], "StartTime": "2025-03-01T10:00:00+08:00", "EndTime": "2025-03-01T15:00:00+08:00", "Filter": { "Field": "os", "Op": "in", "Values": [ "Android" ] } }
{ "ResponseMetadata": { "RequestId": "02174107400651000000000000000000000ffff0a25346e438493", "Action": "GetVodMediaPlayData", "Version": "2025-03-03", "Service": "vod", "Region": "cn-north-1" }, "Result": { "Columns": [ { "Name": "os", "Alias": "系统类型", "Type": "string" }, { "Name": "uv", "Alias": "播放用户数", "Type": "count" }, { "Name": "cnt", "Alias": "播放量", "Type": "count" } ], "Data": [ { "cnt": 6804139, "os": "Android", "uv": 324493 } ], "TotalPoint": 1 } }
下表列举了本接口特有的错误码。如需了解更多错误码,详见视频点播公共错误码。
状态码 | 错误码 | 错误信息 | 说明 |
---|---|---|---|
400 | InvalidReqBody | Invalid request body: %s | 请求内容不合法 |
400 | ErrStartGreaterThanEndTime | The end time should be greater than the start time | 结束时间应该大于开始时间 |
400 | ErrTimeSpanBeyondLimit | The time span is beyond the limit | 时间跨度超限 |
400 | ErrInvalidOs | Invalid os | 系统参数不合法 |
404 | MetricNotExist | Metric '%s' cannot be found. | 指标不存在 |
403 | AppIDNoAuth | Unauthorized appid | 没有应用的权限 |
500 | ServiceFailure | The request processing has failed because of an unknown error | 服务端异常 |
404 | DimensionNotExist | Dimension: '%s' cannot be found. | 维度不存在 |
404 | GranularityConflict | metric '%s' and dimension '%s' cannot be both found in granularity(%ds), switch to other granularity or other combined condition. | 指标和维度在指定粒度下不同时存在,尝试其他粒度或组合条件 |
404 | GranularityConflictSingle | metric or dimension '%s' cannot be found in granularity(%ds), switch to other granularity and try again. | 指标或维度在指定粒度下不存在,尝试其他查询粒度 |