问题描述
不能访问指向软链接的软链接。
问题原因
您对某个软链接发起了访问请求,但是该软链接文件指向的文件也属于软链接类型,因此出现该错误。
问题示例
比如您发起了如下请求:
GET /link-to-link HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Wed, 02 Jan 2019 13:28:38 GMT
Authorization: OSS qn6q**************:77Dv****************
如果上述请求中的link-to-link是一个软链接类型的文件,且它指向的目标文件也是软链接类型,则会得到该错误。
解决方案
您可以通过GetSymlink接口查看一个软链接请求指向的文件路径,比如:
GET /link-to-link?symlink HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Wed, 02 Jan 2019 13:28:38 GMT
Authorization: OSS qn6q**************:77Dv****************
则会得到类似如下格式的响应:
HTTP/1.1 200 OK
Server: AliyunOSS
Date: Wed, 02 Jan 2019 13:28:38 GMT
Last-Modified: Wed, 01 Jan 2019 13:28:38 GMT
Content-Length: 0
Connection: keep-alive
x-oss-request-id: 5650BD7****FB30443962F9A
x-oss-symlink-target: link-to-jpg
ETag: "A797938C31D59EDD08D86188F6D5****"
x-oss-symlink-target
字段表明link-to-link文件指向的目标文件是link-to-jpg文件,然后通过GetSymlink接口查看link-to-jpg指向的文件路径:
GET /link-to-jpg?symlink HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Wed, 02 Jan 2019 13:28:38 GMT
Authorization: OSS qn6q**************:77Dv****************
如果得到如下请求:
HTTP/1.1 200 OK
Server: AliyunOSS
Date: Wed, 02 Jan 2019 13:28:38 GMT
Last-Modified: Wed, 01 Jan 2019 13:28:38 GMT
Content-Length: 0
Connection: keep-alive
x-oss-request-id: 5650BD7****FB30443962F9A
x-oss-symlink-target: oss.jpg
ETag: "A797938C31D59EDD08D86188F6D5****"
则说明link-to-jpg文件是一个指向oss.jpg文件的软链接,这种情况下link-to-link文件就是指向软链接的软链接,对这种软链接的GetObject或HeadObject等请求都会返回该错误,因此您需要确保您访问的软链接指向的目标文件不是软链接类型。
相关文档
文档内容是否对您有帮助?