問題描述
軟連結指向的目標檔案不存在。
問題原因
您對某個軟連結發起了訪問請求,但是該軟連結檔案指向的目標檔案不存在。
問題樣本
比如您發起了如下請求:
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 qn6q**************:77Dv****************如果上述請求中的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 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: file-not-exist
ETag: "A797938C31D59EDD08D86188F6D5****"x-oss-symlink-target欄位表明link-to-nothing檔案指向的目標檔案是file-not-exist檔案,如果該Bucket中不存在名為file-not-exist的檔案,對link-to-nothing調用HeadObject就會得到該錯誤,因此您需要確保您訪問的軟連結指向的目標檔案存在。