本文介绍如何使用OSS Go SDK删除指定的单个文件和删除指定的多个文件。
注意事项
本文示例代码以华东1(杭州)的地域ID
cn-hangzhou
为例,默认使用外网Endpoint,如果您希望通过与OSS同地域的其他阿里云产品访问OSS,请使用内网Endpoint。关于OSS支持的Region与Endpoint的对应关系,请参见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 | 接口返回值,当 err 为nil 时有效,具体请参见DeleteObjectResult |
*GetObjectResult | 接口返回值,当 err 为nil 时有效,具体请参见DeleteMultipleObjectsResult | |
err | error | 请求的状态,当请求失败时,err 不为 nil |
示例代码
相关文档
关于删除文件的完整示例代码,请参见GitHub示例delete_object.go和delete_mutiple_objects.go。
关于删除单个文件的API接口,请参见DeleteObject。
关于删除多个文件的API接口,请参见DeleteMultipleObjects。