このトピックでは、Object Storage Service (OSS) の Go SDK を使用して、1つまたは複数のオブジェクトを削除する方法について説明します。
注意事項
このトピックのサンプルコードでは、中国 (杭州) リージョンの
cn-hangzhouリージョン ID を使用しています。デフォルトでは、パブリックエンドポイントが使用されます。同じリージョン内の他の 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 | オブジェクト名などのリクエストパラメーターを指定します。詳細については、「DeleteObjectRequest」をご参照ください。 |
*DeleteMultipleObjectsRequest | 削除するオブジェクトのリストなどのリクエストパラメーターを指定します。詳細については、「DeleteMultipleObjectsRequest」をご参照ください。 | |
optFns | ...func(*Options) | (オプション) オペレーションレベルの構成パラメーターを指定します。詳細については、「Options」をご参照ください。 |
レスポンスパラメーター
パラメーター | 型 | 説明 |
result | *DeleteObjectResult | 操作結果。このパラメーターは、 |
*DeleteMultipleObjectsResult | 操作結果。このパラメーターは、 | |
err | error | リクエスト状態。リクエストが失敗した場合、 |
例
参考資料
オブジェクトを削除するための完全なサンプルコードについては、GitHub の delete_object.go および delete_multiple_objects.go の例をご参照ください。
単一オブジェクトを削除するための API の詳細については、「DeleteObject」をご参照ください。
複数オブジェクトを削除するための API の詳細については、「DeleteMultipleObjects」をご参照ください。