0026-00000011

问题描述

不能访问指向软链接的软链接。

问题原因

您对某个软链接发起了访问请求,但是该软链接文件指向的文件也属于软链接类型,因此出现该错误。

问题示例

比如您发起了如下请求:

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文件就是指向软链接的软链接,对这种软链接的GetObjectHeadObject等请求都会返回该错误,因此您需要确保您访问的软链接指向的目标文件不是软链接类型。

相关文档