このトピックでは、OSS SDK for Go を使用して単一のオブジェクトまたは複数のオブジェクトを削除する方法について説明します。
注意事項
このトピックのサンプルコードでは、中国 (杭州) リージョンに対応するリージョン ID
cn-hangzhouを使用します。 デフォルトでは、パブリックエンドポイントを使用してバケット内のリソースにアクセスします。 同じリージョン内の他の Alibaba Cloud サービスからバケットにアクセスする場合は、内部エンドポイントを使用します。 Object Storage Service (OSS) で利用可能なリージョンとエンドポイントの詳細については、「OSS のリージョンとエンドポイント」をご参照ください。このトピックでは、アクセス認証情報は環境変数から取得されます。アクセス認証情報を構成する方法の詳細については、「アクセス認証情報の構成」をご参照ください。
オブジェクトを削除するには、
oss:DeleteObject権限が必要です。 詳細については、「RAM ユーザーへのカスタム権限の付与」をご参照ください。
メソッド
単一オブジェクトの削除
func (c *Client) DeleteObject(ctx context.Context, request *DeleteObjectRequest, optFns ...func(*Options)) (*DeleteObjectResult, error)複数オブジェクトの削除
func (c *Client) DeleteMultipleObjects(ctx context.Context, request *DeleteMultipleObjectsRequest, optFns ...func(*Options)) (*DeleteMultipleObjectsResult, error)リクエストパラメーター
パラメーター | タイプ | 説明 |
ctx | context.Context | リクエストのコンテキスト。リクエストの合計継続時間を指定するために使用できます。 |
request | *DeleteObjectRequest | オブジェクトの名前など、API 操作のパラメーター。詳細については、DeleteObjectRequest をご覧ください。 |
*DeleteMultipleObjectsRequest | 削除するオブジェクトのリストなど、API 操作のパラメーター。詳細については、DeleteMultipleObjectsRequest をご覧ください。 | |
optFns | ...func(*Options) | オプション。操作レベルのパラメーター。詳細については、Options をご覧ください。 |
レスポンスパラメーター
戻りパラメーター | タイプ | 説明 |
result | *DeleteObjectResult | 操作に対するレスポンス。このパラメーターは、err の値が nil の場合に有効です。詳細については、DeleteObjectResult をご覧ください。 |
*GetObjectResult | 操作に対するレスポンス。このパラメーターは、err の値が nil の場合に有効です。詳細については、DeleteMultipleObjectsResult をご覧ください。 | |
err | error | リクエストのステータス。リクエストが失敗した場合、err の値は nil ではありません。 |
サンプルコード
関連情報
オブジェクトの削除に使用される完全なサンプルコードの詳細については、delete_object.go と delete_mutiple_objects.go をご覧ください。
単一オブジェクトの削除のために呼び出すことができる API 操作の詳細については、DeleteObject をご覧ください。
複数オブジェクトの削除のために呼び出すことができる API 操作の詳細については、DeleteMultipleObjects をご覧ください。