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

Object Storage Service:OSS SDK for Python 2.0 を使用してオブジェクトタグを削除する

最終更新日:Aug 26, 2025

このトピックでは、OSS SDK for Python 2.0 を使用してオブジェクトのタグを削除する方法について説明します。

注記

  • このトピックのサンプルコードでは、中国 (杭州) リージョンのリージョン ID cn-hangzhou を使用しています。デフォルトでは、パブリックエンドポイントを使用してバケット内のリソースにアクセスします。バケットが配置されているのと同じリージョン内の他の Alibaba Cloud サービスからバケット内のリソースにアクセスする場合は、内部エンドポイントを使用します。 OSS のリージョンとエンドポイントの詳細については、「OSS のリージョンとエンドポイント」をご参照ください。

  • キーと値のペアを使用してオブジェクトを識別します。オブジェクトタグ付けの詳細については、OSS 開発者ガイドの「オブジェクトにタグを付ける」をご参照ください。

  • オブジェクトのタグを削除する方法の詳細については、「DeleteObjectTagging」をご参照ください。

  • オブジェクトのタグを削除するには、oss:DeleteObjectTagging 権限が必要です。詳細については、「RAM ユーザーにカスタムポリシーをアタッチする」をご参照ください。

メソッド

delete_object_tagging(request: DeleteObjectTaggingRequest, **kwargs) → DeleteObjectTaggingResult

リクエストパラメーター

パラメーター

タイプ

説明

request

DeleteObjectTaggingRequest

リクエストパラメーター。詳細については、DeleteObjectTaggingRequest を参照してください。

レスポンスパラメーター

タイプ

説明

DeleteObjectTaggingResult

戻り値。詳細については、DeleteObjectTaggingResult を参照してください。

完全なメソッド定義については、delete_object_tagging を参照してください。

サンプルコード

以下は、バケット内の特定のオブジェクトのタグを削除するためのサンプルコードです。

import argparse
import alibabacloud_oss_v2 as oss

# コマンドラインパラメータパーサーを作成し、パラメータを定義します。
parser = argparse.ArgumentParser(description="delete object tagging sample")
# コマンドライン引数を追加します。
parser.add_argument('--region', help='バケットが配置されているリージョン。', required=True)
parser.add_argument('--bucket', help='バケットの名前。', required=True)
parser.add_argument('--endpoint', help='他のサービスが OSS にアクセスするために使用できるドメイン名')
parser.add_argument('--key', help='オブジェクトの名前。', required=True)

def main():
    # コマンドライン引数を解析します。
    args = parser.parse_args()

    # 認証のために環境変数からアクセス認証情報を取得します。
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # デフォルト設定を使用して設定オブジェクトを作成します。
    cfg = oss.config.load_default()

    # 認証情報プロバイダーを設定します。
    cfg.credentials_provider = credentials_provider

    # リージョンを設定します。
    cfg.region = args.region

    # エンドポイントが提供されている場合は、エンドポイントを設定します。
    if args.endpoint is not None:
        cfg.endpoint = args.endpoint

    # 前述の設定を使用して OSS クライアントインスタンスを作成します。
    client = oss.Client(cfg)

    # 指定されたオブジェクトのタグを削除します。
    result = client.delete_object_tagging(oss.DeleteObjectTaggingRequest(
        bucket=args.bucket,
        key=args.key,
    ))

    # 結果を出力します。
    print(f'status code: {result.status_code},'
          f' request id: {result.request_id},'
          f' version id: {result.version_id},'
    )

# スクリプトが直接実行されたときに main 関数をすべて実行します。
if __name__ == "__main__":
    main()

リファレンス

  • オブジェクトタグを削除するための完全なサンプルコードについては、delete_object_tagging.py を参照してください。