問題の説明
シンボリックリンクが指すオブジェクトが存在しないため、リクエストがエラーを返します。
原因
シンボリックリンクへのアクセスを試行しましたが、そのシンボリックリンクが指す対象のオブジェクトが存在しません。
例
以下の HeadObject リクエストで本エラーが発生します。link-to-nothing はシンボリックリンクですが、そのターゲットとなるオブジェクトはバケット内に存在しません。
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****************ソリューション
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 を指しています。
シンボリックリンクが指すオブジェクトが、対象のバケット内に存在することを確認してください。