-97 是非法签名 造成的,检查下你的签名是否过期。
腾讯移动服务通过签名来验证请求的合法性。开发者通过将签名授权给客户端,使其具备上传下载及管理指定资源的能力。
签名分为多次有效签名和单次有效签名:
多次有效签名:签名中绑定或者不绑定文件 fileid,需要设置大于当前时间的有效期,有效期内此签名可多次使用,有效期最长可设置三个月。
单次有效签名:签名中绑定文件 fileid,有效期必须设置为 0,此签名只可使用一次,且只能应用于被绑定的文件。
具体适用场景参见签名适用场景。
获取签名所需信息
生成签名所需信息包括项目 ID( APPID ),空间名称(存储桶,图片资源的组织管理单元),项目的 Secret ID 和 Secret Key。获取这些信息的方法如下:
登录 万象优图控制台, 单击左侧菜单栏【Bucket管理】,选择需要管理的存储桶(imagetest1),单击【Bucket配置】即可查看空间 ID (即 APPID )。 (若当前项目无存储桶,可 查看帮助 进行创建 )ID单击【密钥管理】进入该页面,获取密钥。密钥拼接签名串
拼接多次有效签名串:
a=[appid]&b=[bucket]&k=[SecretID]&e=[expiredTime]&t=[currentTime]&r=[rand]&u=[userid]&f=[fileid]
拼接单次有效签名串:
a=[appid]&b=[bucket]&k=[SecretID]&e=[expiredTime]&t=[currentTime]&r=[rand]&u=[userid]&f=[fileid]
注意:
多次有效签名串中 fileid 为可选参数,为空不绑定资源,例如上传签名和下载签名(不绑定资源);不为空,则为绑定资源,例如绑定资源的下载,只能对绑定的资源进行下载。