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

Object Storage Service:PutBucketVersioning

最終更新日:Feb 19, 2025

バケットのバージョン管理状態を設定します。

使用上の注意

  • バケットのバージョン管理状態を設定するには、PutBucketVersioning 権限が必要です。

  • バケットは、無効、有効、一時停止のいずれかのバージョン管理状態になります。 デフォルトでは、バケットのバージョン管理は無効になっています。

  • バケットのバージョン管理が有効になっている場合、OSS はバケットに追加されるすべてのオブジェクトに一意のバージョン ID を生成します。 この場合、OSS はオブジェクトの複数のバージョンを保存します。

  • バケットのバージョン管理が一時停止されている場合、OSS はバケットに追加されるすべてのオブジェクトにバージョン ID null を生成します。 この場合、OSS は、削除または上書きされたオブジェクトの新しいバージョンを保存しません。

バージョン管理の詳細については、「バージョン管理」をご参照ください。

リクエスト構文

PUT /?versioning HTTP/1.1
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue
<?xml version="1.0" encoding="UTF-8"?>
<VersioningConfiguration>
    <Status>Enabled</Status>
</VersioningConfiguration>

リクエストヘッダー

DescribeRegions リクエストのすべてのヘッダーは、共通のリクエストヘッダーです。 詳細については、「共通リクエストヘッダー」をご参照ください。

リクエストパラメーター

パラメーター

タイプ

必須

説明

VersioningConfiguration

コンテナー

はい

該当なし

バケットのバージョン管理状態を格納するコンテナー。

子ノード: Status

親ノード: なし

Status

文字列

はい

Enabled

バケットのバージョン管理状態。

親ノード: VersioningConfiguration

有効な値:

  • Enabled: バケットのバージョン管理が有効になっていることを示します。

  • Suspended: バケットのバージョン管理が一時停止されていることを示します。

レスポンスヘッダー

DescribeRegions リクエストへのレスポンスのすべてのヘッダーは、共通のレスポンスヘッダーです。 詳細については、「共通レスポンスヘッダー」をご参照ください。

  • バケットのバージョン管理を有効にするサンプルリクエスト

    PUT /?versioning HTTP/1.1
    Host: bucket-versioning.oss-cn-hangzhou.aliyuncs.com
    Date: Tue, 09 Apr 2019 02:20:12 GMT
    Authorization: OSS qn6q**************:77Dv****************
    <?xml version="1.0" encoding="UTF-8"?>
    <VersioningConfiguration>
        <Status>Enabled</Status>
    </VersioningConfiguration>

    サンプルレスポンス

    HTTP/1.1 200 OK
    x-oss-request-id: 5CAC015CB7AEADE01700****
    Date: Tue, 09 Apr 2019 02:20:12 GMT
    Content-Length: 0
    Connection: keep-alive
    Server: AliyunOSS
  • バケットのバージョン管理を一時停止するサンプルリクエスト

    PUT /?versioning HTTP/1.1
    Host: bucket-versioning.oss-cn-hangzhou.aliyuncs.com
    Date: Tue, 09 Apr 2019 02:28:18 GMT
    Authorization: OSS qn6q**************:77Dv****************
    <?xml version="1.0" encoding="UTF-8"?>
    <VersioningConfiguration>
        <Status>Suspended</Status>
    </VersioningConfiguration>

    サンプルレスポンス

    HTTP/1.1 200 OK
    x-oss-request-id: 5CAC0342B7AEADE01700****
    Date: Tue, 09 Apr 2019 02:28:18 GMT
    Content-Length: 0
    Connection: keep-alive
    Server: AliyunOSS

OSS SDK

次のプログラミング言語の OSS SDK を使用して、PutBucketVersioning 操作を呼び出すことができます。

ossutil

ossutil コマンドの詳細については、「put-bucket-versioning」をご参照ください。

エラーコード

エラーコード

HTTP ステータスコード

説明

AccessDenied

403

バケットのバージョン管理状態を設定する権限がないために返されるエラーメッセージ。

InvalidArgument

400

設定しようとしているバージョン管理状態が無効なために返されるエラーメッセージ。 バケットのバージョン管理状態は、Enabled または Suspended のみに設定できます。