secretId=[secretId]¤tTimeStamp=[currentTimeStamp]&expireTime=[expireTime]&random=[random]
[secretId]
、[currentTimeStamp]
、[expireTime]
及 [random]
需您自行替换成具体的参数值。secretId
、currentTimeStamp
、expireTime
及 random
四个必选参数,可包含任意多个选填参数,详细请参见 签名参数。Mac mac = Mac.getInstance("HmacSHA1");SecretKeySpec secretKey = new SecretKeySpec(this.secretKey.getBytes("UTF-8"), mac.getAlgorithm());mac.init(secretKey);byte[] signatureTmp = mac.doFinal(original.getBytes("UTF-8"));
String signature = base64Encode(byteMerger(signatureTmp, original.getBytes("utf8")));
参数名称 | 必选 | 类型 | 说明 |
secretId | 是 | String | |
currentTimeStamp | 是 | Integer | 当前 Unix 时间戳。 |
expireTime | 是 | Integer | 签名到期 Unix 时间戳。<br/> expireTime = currentTimeStamp + 签名有效时长 <br/>签名有效时长最大取值为7776000,即90天。 |
random | 是 | Integer | 构造签名明文串的参数。十进制数,最大值 4294967295 (2^32-1,即32位无符号二进制数的最大值)。 |
classId | 否 | Integer | 视频文件分类,默认为0。 |
procedure | 否 | String | |
taskPriority | 否 | Integer | 视频后续任务优先级(仅当指定了 procedure 时才有效),取值范围为[-10,10],默认为0。 |
taskNotifyMode | 否 | String | 任务流状态变更通知模式(仅当指定了 procedure 时才有效)。 Finish:只有当任务流全部执行完毕时,才发起一次事件通知。 Change:只要任务流中每个子任务的状态发生变化,都进行事件通知。 None:不接受该任务流回调。 默认为 Finish。 |
sourceContext | 否 | String | |
oneTimeValid | 否 | Integer | 默认为0,表示不启用;1表示签名单次有效。 |
vodSubAppId | 否 | Integer | |
sessionContext | 否 | String | |
storageRegion | 否 | String |
random
不重复),否则会导致重复签名的错误。1001
。
本页内容是否解决了您的问题?