对数字人开放平台接口进行管理和对接。
开放平台支持查询和回调两种方式来监听作品的最终结果。
构造签名 该签名用来从开放平台获取access_token时使用,签名规则如下: 通过APIKey、时间戳(毫秒)、APISecret三者拼接后md5加密生成。MD5加密后的结果类型:32位小写。 如:md5(APIKey+ 时间戳(毫秒)+ APISecret)
获取access_token
接口地址:
/openapi/oauth/token
请求方式:GET
请求数据类型:application/json
响应数据类型:application/json
从开放平台获取access_token。
| 字段 | 类型 | 是否必须 | 备注 |
|---|---|---|---|
| appId | String | Y | API Key |
| timestamp | String | Y | 当前时间戳,精确到毫秒 |
| sign | String | Y | 生成的签名 |
| grant_type | String | Y | 认证类型(固定值‘sign’) |
示例:
https://openapi.wonderuyi.com/openapi/oauth/token?grant_type=sign×tamp=1648429269823&sign=3fe58596ec5edc297876e00f4e4b1a49&appId=TPbMPQeD4U2dJgRY62PCRnSz
| 字段 | 类型 | 是否必须 | 备注 |
|---|---|---|---|
| code | String | Y | 返回的状态码,为0表示成功 |
| success | Boolean | Y | 成功/错误 |
| data | Json | Y | JSONObject |
| access_token | String | Y | access_token值 |
| expires_in | Integer | Y | 过期时间,单位“秒” |
示例:
{
"code": "0",
"success": true,
"data": {
"access_token": "99568c59-eb7e-4feb-b546-078f2fe9d5c6",
"expires_in": 7199
}
}
开放平台得到access_token和其他请求数据集合后,会先进行安全校验等验证,一系列验证通过后便会处理完成这次发送过来的数据请求,平台返回的参数格式如下:
| 字段 | 类型 | 是否必须 | 备注 |
|---|---|---|---|
| code | String | Y | 返回的状态码,为0表示成功 |
| success | Boolean | Y | 是否成功 |
| message | String | N | 成功/错误的描述信息 |
| data | Object | N | 数据 |
| 状态码 | 描述 |
|---|---|
| 0 | 成功 |
| 40001 | 内部异常 |
| 40002 | access_token无效 |
| 40003 | access_token超时 |
| 40010 | 余额不足 |
| 40011 | 不合法的音频地址 |
| 40012 | 不合法的音频时长 |
| 40013 | 不合法的文件大小 |
| 40014 | 缺少必要文件 |
| 40015 | 缺少必要参数 |
| 40016 | 文件上传失败 |
| 40017 | 文件下载失败 |
| 40018 | 文件不存在 |
| 40019 | 超出并发 |
| 40020 | 不支持的背景图片格式 |
| 40021 | 提交训练视频失败 |
| 40022 | 不合法的码率值 |
| 40023 | 不合法的分辨率值 |
| 40024 | 不合法的fps值 |
| 40025 | 模特不存在 |
| 40026 | 模特已过期 |
| 40027 | 不合法的视频格式 |