上传 401 错误码

最近更新时间:2017-08-30 15:13:01

一、报错:{"error":"expired token"},{“error”:”token out of date”}

处理方法:

1、将token的有效期设置的长一些。对于比较大的文件,可以适当加长有效期(默认是3600秒)

2、看下自己的服务器时间是否是联网时间。如果时间不准,导致签名后的结果可能已经是过期的了

3、建议客户每次上传都重新请求一次上传token。或者设置的时间长些

二、报错:{"error":"bad token","reqid":"t1wAAHuwANZHl9YT","details":["UP:4/401"],"code":401}

处理方法:

1、检查密钥(ak,sk复制黏贴有误)信息是否正确。

2、数字签名错误(签名方法是自己写的), 建议使用sdk中封装的方法。

3、检查上传参数,上传token由三部分组成(由冒号隔开),最后一段,用base64解码,可以看到你的上传策略中的参数,如果参数有问题也会报401。

4、如果使用我们的sdk生成的token出现的问题,把token给我们(七牛后台耳机图标:提交工单), 如果是自己写的,请检查token生成的相关代码。

三、使用七牛sdk生成的token还是报错401

如果客户端获取到从服务端生成的token上传报错401,在确认ak和sk没有问题的情况下,则可以使用curl工具模拟上传一下。

curl -v -F 'key=1111' -F 'token=g8D_Ledyo2iocGucAXSMEJqPFDly70AaHKCpQznb:5-oM4A7Hv8DTS1DVwBjE56x85sw=:eyJzY29wZSI6Inpob3VjaHVhbmciLCJkZWFkbGluZSI6MTQyNjc0NjY0Mn0=' -F 'file=/usr/local/test.txt' upload.qiniu.com

其中key为上传文件名,file为本地文件路径;

如果可以正常响应hash和key则说明token是没有问题,客户端获取token出现了问题。

以上内容是否对您有帮助?
  • 提交工单