すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:名前の変更

最終更新日:May 08, 2025

この操作を呼び出して、ディレクトリまたはオブジェクトの名前を変更できます。この操作は、階層型名前空間機能が有効になっているバケットのみをサポートします。

使用上の注意

名前変更操作を呼び出してソースディレクトリまたはオブジェクトの名前を宛先ディレクトリまたはオブジェクトに変更する場合は、次の点に注意してください。

  • ソースディレクトリまたはオブジェクトに対する DeleteObject 権限と、宛先ディレクトリまたはオブジェクトに対する PutObject 権限が必要です。

  • ソースディレクトリまたはオブジェクトの名前、および宛先ディレクトリまたはオブジェクトの名前に含まれる親ディレクトリが存在する必要があります。

  • ソースディレクトリまたはオブジェクトの名前変更に使用する名前は、宛先ディレクトリまたはオブジェクトの名前に含まれる親ディレクトリ内の既存のディレクトリまたはオブジェクトと同じ名前にすることはできません。

リクエスト構造

POST /dstObjectName?x-oss-rename HTTP/1.1
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue
x-oss-rename-source:srcPathName

リクエストヘッダー

ヘッダー

タイプ

必須

説明

x-oss-rename-source

String

はい

ソースディレクトリまたはオブジェクトの絶対パス。例:desktop/oss/a。パスはソースバケットに存在する必要があります。

Host や Date など、名前変更リクエストに含まれる一般的なリクエストヘッダーの詳細については、「共通リクエストヘッダー」をご参照ください。

レスポンスヘッダー

名前変更リクエストへのレスポンスには、一般的なレスポンスヘッダーのみが含まれます。詳細については、「共通レスポンスヘッダー」をご参照ください。

リクエストの例

次のリクエスト例は、desktop/osstest/ ディレクトリ内の a という名前のオブジェクトの名前を b に変更するために送信されます。

POST /desktop/osstest/b?x-oss-rename HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Thu, 29 Apr 2021 05:21:12 GMT
Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218e
x-oss-rename-source: desktop/osstest/a

レスポンスの例

HTTP/1.1 200 OK
x-oss-request-id: 559CC9BDC755F95A64485981
Date: Thu, 29 Apr 2021 05:21:12 GMT
Connection: keep-alive
Server: AliyunOSS

SDK

Java 用 OSS SDK

エラーコード

エラーコード

HTTP ステータスコード

説明

AccessDenied

403

考えられる原因:

  • リクエストで指定されたバケットにアクセスする権限がありません。

  • 名前を変更するディレクトリまたはオブジェクトにアクセスする権限がありません。

NoSuchKey

404

考えられる原因:

  • 名前を変更するソースディレクトリまたはオブジェクトが存在しません。

  • ソースディレクトリまたはオブジェクトの名前に含まれる親ディレクトリが存在しません。

FileAlreadyExists

409

ソースディレクトリまたはオブジェクトの名前変更に使用する名前が、既存のディレクトリまたはオブジェクトと同じ名前であるために返されるエラーメッセージです。