访问七牛下载链接出现{"error":"download token auth failed"}

根据下载私有文件的指南生成私有文件链接,发现文件名是中文的话生成的private_url用chrome会出现

{"error":"download token auth failed"}

的响应(对比英文文件名是正常的)。

阅读 9.1k
5 个回答
新手上路,请多包涵

除了楼上的答案其实还有其他可能性,之所以点进了这个贴是因为我遇到了跟楼主一样的问题,但我查看了一下我的文件并没有中文,反而,有一个空格,我把空格去掉后,就没事了,在此留言,让后辈少进坑把

你够幸运,我遇到过,告诉你吧

chrome 尤其是mac系统上的(可能跟系统没啥关系,跟浏览器种类也没关系,反正有的电脑就是这样)

你是用utf-8编码后的url 单击链接后,浏览器会再转一次,有的时候是全部转成大写,有的是全部小写,

例如原url=xxx.com/downfile/fileidHHHHHaaaaa.rar?e=&token=******
会被自动转码成url=xxx.com/downfile/fileidHHHHHAAAAA.rar?e=&token=********

注意小写aaaaa变成了大写AAAAA,也可能是原来大写变成小写的

这只是举例子,实际情况是对utf-8编码后的中文部分进行转码

自动转码可能说的不准确,但是不管看html里面<a href="***aaa" aaa写的是什么,点击打开就会发现浏览器打开的地址变成AAA了

因为这个问题发现的时间比较久了,所以记得不是很清楚,反正基本就是这样,确认你文件名不包括中文,就不会发生此问题

新手上路,请多包涵

我没有中文,,没有空格为什么也提示这种问题

同样遇到这个问题,存储空间创建默认是私有空间,无法公开访问,在控制台 -> 对象存储 -> “存储空间” -> 空间设置 -> 访问控制 中改为公开空间即可。
如下图:mark

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题