赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 对象存储
  4. 开发参考
  5. 常用工具
  6. 命令行工具ossutil 2.0
  7. ossutil命令
  8. API级命令
  9. 关于Object操作
  10. 基础操作
  11. get-object

get-object

  • 基础操作
  • 发布于 2025-04-21
  • 0 次阅读
文档编辑
文档编辑

您可以通过API级命令获取存储空间(Bucket)中的某个文件(Object)。

注意事项

  • GetObject接口默认可通过HTTP和HTTPS两种方式访问。如果要设置仅允许通过HTTPS方式访问,请使用Bucket Policy的授权访问方式。具体操作,请参见通过Bucket Policy授权用户访问指定资源。

  • 如果Object类型为归档类型,需要先完成解冻文件(RestoreObject)请求,且该请求不能超时。

权限说明

阿里云账号默认拥有全部权限。阿里云账号下的RAM用户或RAM角色默认没有任何权限,需要阿里云账号或账号管理员通过RAM Policy或Bucket Policy授予操作权限。

API

Action

说明

GetObject

oss:GetObject

下载Object。

oss:GetObjectVersion

下载Object时,如果通过versionId指定了Object的版本,则需要授予此操作的权限。

kms:Decrypt

下载Object时,如果Object的元数据包含X-Oss-Server-Side-Encryption: KMS,则需要此操作的权限。

命令格式

ossutil api get-object --bucket value --key value [flags]

参数

类型

说明

--accept-encoding

string

指定客户端的编码类型。

--bucket

string

Bucket名称。

--if-match

string

如果传入期望的ETag和Object的ETag匹配,则返回200 OK和Object Meta;否则返回412 precondition failed。

--if-modified-since

string

如果传入参数中的时间早于实际修改时间,则返回200 OK和Object Meta;否则返回304 not modified。

--if-none-match

string

如果传入期望的ETag值和Object的ETag不匹配,则返回200 OK和Object Meta;否则返回304 Not Modified。

--if-unmodified-since

string

如果传入参数中的时间等于或者晚于文件实际修改时间,则返回200 OK和Object Meta;否则返回412 Precondition Failed。

--key

string

Object的完整路径。

--range

stringArray

指定文件传输的范围。

--response-cache-control

string

指定OSS返回请求的cache-control头。

--response-content-disposition

string

指定OSS返回请求的content-disposition头。

--response-content-encoding

string

指定OSS返回请求的content-encoding头。

--response-content-language

string

指定OSS返回请求的content-language头。

--response-expires

string

指定OSS返回请求的expires头。

--version-id

string

请求解冻的Object的版本号。

说明
  • get-object命令对应的API接口是GetObject。关于API中的具体参数含义,请参见GetObject。

  • 关于支持的全局命令行选项,请参见支持的全局命令行选项。

使用示例

  • 获取examplebucket存储空间下的exampleobject文件。

    ossutil api get-object --bucket examplebucket --key exampleobject
  • 获取examplebucket存储空间下的版本号为123的exampleobject文件。

    ossutil api get-object --bucket examplebucket --key exampleobject --version-id 123
  • 获取examplebucket存储空间下的exampleobject指定文件范围内容。

    ossutil api get-object --bucket examplebucket --key exampleobject --range bytes=1-10
  • 获取examplebucket存储空间下的exampleobject,如果exampleobject的修改时间早于 Mon, 11 May 2020 08:16:23 GMT则返回object。

    ossutil api get-object --bucket examplebucket --key exampleobject --if-modified-since "Mon, 11 May 2020 08:16:23 GMT"
  • 获取examplebucket存储空间下的exampleobject,如果exampleobject的ETag等于123则返回object。

    ossutil api get-object --bucket examplebucket --key exampleobject --if-match 123
  • 获取examplebucket存储空间下的exampleobject,对返回内容进行Gzip压缩传输。

    ossutil api get-object --bucket examplebucket --key exampleobject --accept-encoding gzip

相关API

以上使用方式底层基于以下API,如果您的程序自定义要求较高,您可以直接发起REST API请求。直接发起REST API请求需要手动编写代码计算签名。更多信息,请参见GetObject。

相关文章

put-object 2025-04-21 17:24

您可以通过API级命令向存储空间(Bucket)中上传文件(Object)。 注意事项 添加的Object大小不能超过5 GB。 默认情况下,如果已存在同名Object且对该Object有访问权限,则新添加的Obj

get-object 2025-04-21 17:24

您可以通过API级命令获取存储空间(Bucket)中的某个文件(Object)。 注意事项 GetObject接口默认可通过HTTP和HTTPS两种方式访问。如果要设置仅允许通过HTTPS方式访问,请使用Bucket Policy的授权访问方式。具体操作,请参见通过Bucket Policy授权用户

copy-object 2025-04-21 17:24

copy-object用于拷贝同一地域下相同或不同存储空间(Bucket)之间的文件(Object)。 注意事项 如果需要恢复Object的早期版本为当前版本,您只需将Object的早期版本拷贝到同一个Bucket中,OSS会将该Object对应的早期版本置为当前版本。<

append-object 2025-04-21 17:24

append-object用于以追加写的方式上传文件(Object)。 注意事项 通过append-object方式最后生成的Object大小不得超过5 GB。 append-object不支持指定CMK ID进行

delete-object 2025-04-21 17:24

delete-object用于删除文件(object)。 注意事项 阿里云账号默认拥有删除文件的权限。如果您需要通过RAM用户或者STS的方式进行删除,您必须拥有

delete-multiple-objects 2025-04-21 17:24

delete-multiple-objects用于删除同一个存储空间(Bucket)中的多个文件(Object)。 注意事项 阿里云账号默认拥有删除对象的标签的权限。如果您需要通过RAM用户或者STS的方式进行删除,您必须拥有

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号