文档

0026-00000012

更新时间:

问题描述

软链接指向的目标文件不存在。

问题原因

您对某个软链接发起了访问请求,但是该软链接文件指向的目标文件不存在。

问题示例

比如您发起了如下请求:

HEAD /link-to-nothing HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Wed, 02 Jan 2019 13:28:38 GMT
Authorization: OSS qn6qrrqxo2oawuk53otf****:zUglwRPGkbByZxm1+y4eyu+NIUs=zV0****

如果上述请求中的link-to-nothing是一个软链接类型的文件,且它指向的目标文件不存在,则会得到该错误。

解决方案

您可以通过GetSymlink接口查看一个软链接请求指向的文件路径,比如:

GET /link-to-nothing?symlink HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Wed, 02 Jan 2019 13:28:38 GMT
Authorization: OSS qn6qrrqxo2oawuk53otf****:UNQDb7GapEgJCZkcde6OhZ9J****

则会得到类似如下格式的响应:

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: file-not-exist
ETag: "A797938C31D59EDD08D86188F6D5****"

x-oss-symlink-target字段表明link-to-nothing文件指向的目标文件是file-not-exist文件,如果该Bucket中不存在名为file-not-exist的文件,对link-to-nothing调用HeadObject就会得到该错误,因此您需要确保您访问的软链接指向的目标文件存在。

相关文档

  • 本页导读 (1)
文档反馈