post上传-九游平台
功能介绍
上传对象操作是指在指定的桶内增加一个对象,执行该操作需要用户拥有桶的写权限。
同一个桶中存储的对象名是唯一的。
在桶未开启多版本的情况下,如果在指定的桶内已经有相同的对象键值的对象,用户上传的新对象会覆盖原来的对象;为了确保数据在传输过程中没有遭到破坏,用户可以在表单域中加入content-md5参数。在这种情况下,obs收到上传的对象后,会对对象进行md5校验,如果不一致则返回出错信息。用户还可以在上传对象时指定x-obs-acl参数,设置对象的权限控制策略。
用户除了可以用put直接上传对象外,还可以使用post上传对象。
单次上传对象大小范围是[0, 5gb],如果需要上传超过5gb的大文件,需要通过来分段上传。
该操作支持服务端加密功能。
与put上传的区别
put上传中参数通过请求头域传递;post上传则作为消息体中的表单域传递。
put上传需在url中指定对象名;post上传提交的url为桶域名,无需指定对象名。两者的请求行分别为:
put /objectname http/1.1
post / http/1.1
关于put上传的更多详细信息,请参考put上传。
多版本
如果桶的多版本状态是开启的,系统会自动为对象生成一个唯一的版本号;如果桶的多版本状态是暂停的,则系统生成的对象版本号为null,并由响应报头x-obs-version-id返回该版本号。关于桶的多版本状态,参见。
worm
如果桶的worm开关是开启的,则可以为对象配置worm。您可以通过携带元素x-obs-object-lock-mode和x-obs-object-lock-retain-until-date在上传对象的同时指定对象的保护策略,如果您不携带这些元素,但配置了桶级默认worm策略,则新上传的对象会自动应用默认策略。您还可以在上传后配置或修改对象级worm保护策略。
在桶的worm开关开启时,系统会自动打开多版本功能。worm保护是基于对象版本号的,配置worm的版本受到worm保护,没有配置worm的版本可正常删除。例如,test.txt 001受到worm保护。此时再次上传同名文件,产生新的对象版本test.txt 002,test.txt 002并未配置worm,那么test.txt 002就不受保护可以正常删除。当您下载对象时,不指定版本号下载的是最新对象,也就是test.txt 002。
请求消息样式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
post/http/1.1 host:bucketname.obs.cn-north-4.myhuaweicloud.com user-agent:browser_data accept:file_types accept-language:regions accept-encoding:encoding accept-charset:character_set keep-alive:300 connection:keep-alive content-type:multipart/form-data;boundary=9431149156168 content-length:length --9431149156168 content-disposition:form-data;name="key" acl --9431149156168 content-disposition:form-data;name="success_action_redirect" success_redirect --9431149156168 content-disposition:form-data;name="content-type" content_type --9431149156168 content-disposition:form-data;name="x-obs-meta-uuid" uuid --9431149156168 content-disposition:form-data;name="x-obs-meta-tag" metadata --9431149156168 content-disposition:form-data;name="accesskeyid" access-key-id --9431149156168 content-disposition:form-data;name="policy" encoded_policy --9431149156168 content-disposition:form-data;name="signature" signature= --9431149156168 content-disposition:form-data;name="file";filename="myfilename" content-type:image/jpeg file_content --9431149156168 content-disposition:form-data;name="submit" uploadtoobs --9431149156168-- |
请求消息参数
该请求消息中不使用参数。
请求消息头
该请求使用公共的消息头,具体请参见。
如果想要获取cors配置信息,则需要使用的消息头如下表1所示。
消息头名称 |
消息头类型 |
是否必选 |
描述 |
---|---|---|---|
origin |
string |
是 |
参数解释: 预请求指定的跨域请求origin(通常为域名)。 约束限制: 无 取值范围: 符合http协议的该头域的取值。 默认取值: 无 |
access-control-request-headers |
string |
否 |
参数解释: 实际请求可以带的http头域,可以带多个头域。 约束限制: 无 取值范围: 符合http协议的该头域的取值。 默认取值: 无 |
配置后如果仍然提示跨域,请参考处理。
请求消息元素
该请求消息的消息元素以表单形式组织,表单字段的具体含义如表2所示。
元素名称 |
元素类型 |
是否必选 |
描述 |
---|---|---|---|
file |
二进制或文本类型 |
是 |
参数解释: 上传的对象内容。文件名与文件路径均会被忽略,不会作为对象名称。对象名称是另一参数key的值。 约束限制:
取值范围: 无 默认取值: 无 |
key |
string |
是 |
参数解释: 通过此请求创建的对象名。对象名是对象在存储桶中的唯一标识。对象名是对象在桶中的完整路径,路径中不包含桶名。 例如,您对象的访问地址为examplebucket.obs.cn-north-4.myhuaweicloud.com/folder/test.txt 中,对象名为folder/test.txt。 约束限制: 参见。 取值范围: 长度大于0且不超过1024的字符串。 默认取值: 无 |
accesskeyid |
string |
是,有条件 |
参数解释: 用来指明请求发起者的访问密钥。 约束限制: 如果该请求包括安全策略参数policy或signature时,则必须包括此参数。 取值范围: 用户的ak。 默认取值: 无 |
policy |
string |
是,有条件 |
参数解释: 该请求的安全策略描述。 约束限制: 当bucket提供了accesskeyid(或signature)表单域时,则必须包括此参数。 取值范围: 参见基于浏览器上传的表单中携带签名章节中policy格式。 默认取值: 无 |
signature |
string |
是,有条件 |
参数解释: 根据stringtosign计算出的签名字符串。 约束限制: 当bucket提供了accesskeyid(或policy)表单域时,则必须包括此参数。 取值范围: 无 默认取值: 无 |
token |
string |
否 |
参数解释: 用来统一指明请求发起者的访问密钥、请求签名和请求的安全策略。 约束限制: token的优先级高于单独指定的访问密钥、请求签名和请求的安全策略。 示例: html中: 取值范围: 满足ak:signature:policy格式的值。 默认取值: 无 |
x-obs-acl |
string |
否 |
参数解释: 创建对象时,可以加上此消息头设置对象的权限控制策略,使用的策略为预定义的常用策略。 示例: policy中:{"acl": "public-read" }, html中: 约束限制: 无 取值范围:
各策略详细说明见章节的“使用头域设置acl”。 默认取值: private |
x-obs-grant-read |
string |
否 |
参数解释: 创建对象时,使用此头域授权domain下所有用户有读对象和获取对象元数据的权限。 示例: policy中:{"grant-read": "id=domainid1" }, html中: 约束限制: 如果授权给多个租户,需要通过“,”分割。 取值范围: domainid需要为正确的租户id,获取方式请参考。 默认取值: 无 |
x-obs-grant-read-acp |
string |
否 |
参数解释: 创建对象时,使用此头域授权domain下所有用户有获取对象acl的权限。 示例: policy中:{"grant-read-acp": "id=domainid1" }, html中: 约束限制: 无 取值范围: domainid需要为正确的租户id,获取方式请参考。 默认取值: 无 |
x-obs-grant-write-acp |
string |
否 |
参数解释: 创建对象时,使用此头域授权domain下所有用户有写对象acl的权限。 示例: policy中:{"grant-write-acp": "id=domainid1" }, html中: 约束限制: 无 取值范围: domainid需要为正确的租户id,获取方式请参考。 默认取值: 无 |
x-obs-grant-full-control |
string |
否 |
参数解释: 创建对象时,使用此头域授权domain下所有用户有读对象、获取对象元数据、获取对象acl、写对象acl的权限。 示例: policy中:{"grant-full-control": "id=domainid1" }, html中: 约束限制: 无 取值范围: domainid需要为正确的租户id,获取方式请参考。 默认取值: 无 |
x-obs-storage-class |
string |
否 |
参数解释: 创建对象时,可以加上此头域设置对象的存储类型。 示例: policy中:{"storage-class": "standard" }, html中: 约束限制: 设置该参数的值时请注意大小写敏感。 取值范围:
默认取值: 如果未设置此头域,则以桶的默认存储类型作为对象的存储类型。 |
cache-control |
string |
否 |
参数解释: 该参数为http标准消息头,obs将该参数记录下来,当用户下载此对象或head object时,在响应消息头中携带该参数。 约束限制: 无 取值范围: 参见http协议的cache-control头域。 默认取值: 无 |
content-type |
string |
否 |
参数解释: 该参数为http标准消息头,obs将该参数记录下来,当用户下载此对象或head object时,在响应消息头中携带该参数。 示例: policy中:["starts-with", "$content-type", "text/"], html中: 约束限制: 无 取值范围: 参见http协议的content-type头域。 默认取值: 无 |
content-disposition |
string |
否 |
参数解释: 该参数为http标准消息头,obs将该参数记录下来,当用户下载此对象或head object时,在响应消息头中携带该参数。 约束限制: 无 取值范围: 参见http协议的content-disposition头域。 默认取值: 无 |
content-encoding |
string |
否 |
参数解释: 该参数为http标准消息头,obs将该参数记录下来,当用户下载此对象或head object时,在响应消息头中携带该参数。 约束限制: 无 取值范围: 参见http协议的content-encoding头域。 默认取值: 无 |
expires |
string |
否 |
参数解释: 该参数为http标准消息头,obs将该参数记录下来,当用户下载此对象或head object时,在响应消息头中携带该参数。 约束限制: 无 取值范围: 参见http协议的expires头域。 默认取值: 无 |
success_action_redirect |
string |
否 |
参数解释: 用于指定当此次请求操作成功响应后的重定向的地址。
示例: policy中:{"success_action_redirect": "http://123458.com"}, html中: 约束限制: 需要http和https开头。 取值范围: url 默认取值: 无 |
x-obs-meta-* |
string |
否 |
参数解释: 创建对象时,可以在http请求中加入“x-obs-meta-”消息头或以“x-obs-meta-”开头的消息头,用来加入自定义的元数据,以便对对象进行自定义管理。当用户获取此对象或查询此对象元数据时,加入的自定义元数据将会在返回消息的消息头中出现。更多说明详见。 示例: policy中:{" x-obs-meta-test ": " test metadata " }, html中: 约束限制: 无 取值范围: 详见。 默认取值: 无 |
x-obs-persistent-headers |
string |
否 |
参数解释: 创建对象时,可以在http请求中加入“x-obs-persistent-headers”消息头,用来加入一个或多个自定义的响应头,当用户获取此对象或查询此对象元数据时,加入的自定义响应头将会在返回消息的头域中出现。 约束限制:
取值范围: 无 默认取值: 无 |
success_action_status |
string |
否 |
参数解释: 这个参数指定成功响应的状态码。 示例: policy中:["starts-with", "$success_action_status", ""], html中: 约束限制:
取值范围:
默认取值: 无 |
x-obs-website-redirect-location |
string |
否 |
参数解释: 当桶设置了website配置,可以将获取这个对象的请求重定向到桶内另一个对象或一个外部的url,obs将这个值从头域中取出,保存在对象的元数据中。 约束限制: 必须以“/”、“http://”或“https://”开头,长度不超过2k。 取值范围: 无 默认取值: 无 |
x-obs-server-side-encryption |
string |
否。当使用sse-kms方式时,必选。 |
参数解释: 使用该头域表示服务端加密是sse-kms方式。 示例:x-obs-server-side-encryption:kms 约束限制: 无 取值范围:
默认取值: 无 |
x-obs-server-side-data-encryption |
string |
否 |
参数解释: 该头域表示对象使用的数据加密算法。 示例:x-obs-server-side-data-encryption:sm4 约束限制: 仅在sse-kms加密方式下使用该头域。 取值范围: sm4 默认取值: 无 |
x-obs-server-side-encryption-kms-key-id |
string |
否 |
参数解释: 该头域表示主密钥,如果用户没有提供该头域,那么默认的主密钥将会被使用。如果默认主密钥不存在,将默认创建并使用。 约束限制:
取值范围: 无 默认取值: 无 |
x-obs-server-side-encryption-customer-algorithm |
string |
否。当使用sse-c方式时,必选。 |
参数解释: 该头域表示加密使用的算法。 示例:x-obs-server-side-encryption-customer-algorithm:aes256 约束限制:
取值范围: aes256 默认取值: 无 |
x-obs-server-side-encryption-customer-key |
string |
否。当使用sse-c方式时,必选。 |
参数解释: 该头域表示加密使用的密钥。该密钥用于加密对象。 示例:x-obs-server-side-encryption-customer-key:k7qkypbkm5 hca27fsnkunnvaobncnlht/rcb2o/9cw= 约束限制:
取值范围: 无 默认取值: 无 |
x-obs-server-side-encryption-customer-key-md5 |
string |
否。当使用sse-c方式时,必选。 |
参数解释: 该头域表示加密使用的密钥的md5值。md5值用于验证密钥传输过程中没有出错。 示例:x-obs-server-side-encryption-customer-key-md5:4xvb3tbntn tieva0/fgaq== 约束限制:
取值范围: 密钥的md5值。 默认取值: 无 |
x-obs-expires |
integer |
否 |
参数解释: 表示对象的过期时间,单位是天。过期之后对象会被自动删除。(从对象最后修改时间开始计算) 此字段对于每个对象支持上传时配置,也支持后期通过修改元数据接口修改。 示例:x-obs-expires:3 约束限制: 设置的天数计算出的过期时间不能早于当前时间,如10天前上传的对象,不能设置小于10的值。 取值范围: 大于0的整数值。 默认取值: 无 |
x-obs-object-lock-mode |
string |
否, 携带x-obs-object-lock-retain-until-date时必带。 |
参数解释: 要应用于此对象的worm模式。 示例:x-obs-object-lock-mode:compliance 约束限制: 目前仅支持compliance,即合规模式。 该参数需要和x-obs-object-lock-retain-until-date一同使用。 取值范围: compliance 默认取值: 无 |
x-obs-object-lock-retain-until-date |
string |
否,携带x-obs-object-lock-mode时必带。 |
参数解释: 此对象的worm策略过期的截止时间。 示例:x-obs-object-lock-retain-until-date:2015-07-01t04:11:15z 约束限制: 格式要求为utc时间,并符合iso 8601标准。如:2015-07-01t04:11:15z 该参数需要和x-obs-object-lock-mode一同使用。 取值范围: 需要大于当前时间。 默认取值: 无 |
响应消息样式
1 2 3 4 5 |
http/1.1status_code content-type:application/xml location:location date:date etag:etag |
响应消息头
该请求的响应消息使用公共消息头,具体请参考。
除公共响应消息头之外,还可能使用如表3中的消息头。
消息头名称 |
消息头类型 |
描述 |
---|---|---|
x-obs-version-id |
string |
参数解释: 对象的版本号。 约束限制:
取值范围: 服务端自动生成。 默认取值: 无 |
access-control-allow-origin |
string |
参数解释: 当桶设置了cors配置,如果请求的origin满足服务端的cors配置,则在响应中包含这个origin。 约束限制: 无 取值范围: 符合cors协议的取值范围。 默认取值: 无 |
access-control-allow-headers |
string |
参数解释: 当桶设置了cors配置,如果请求的headers满足服务端的cors配置,则在响应中包含这个headers。 约束限制: 无 取值范围: 符合cors协议的取值范围。 默认取值: 无 |
access-control-max-age |
integer |
参数解释: 当桶设置了cors配置,服务端cors配置中的maxageseconds。 约束限制: 无 取值范围: 大于等于0的整型数,单位:秒。 默认取值: 3000 |
access-control-allow-methods |
string |
参数解释: 当桶设置了cors配置,如果请求的access-control-request-method满足服务端的cors配置,则在响应中包含这条rule中的methods。 约束限制: 无 取值范围:
默认取值: 无 |
access-control-expose-headers |
string |
参数解释: 桶cors规则中的exposeheader。exposeheader是指cors规则允许响应中可返回的附加头域,给客户端提供额外的信息。默认情况下浏览器只能访问以下头域:content-length、content-type,如果需要访问其他头域,需要在附加头域中配置。 约束限制: 不支持*、&、:、<、空格以及中文字符。 取值范围: 无 默认取值: 无 |
x-obs-server-side-encryption |
string |
参数解释: 该头域表示服务端的加密方式。 示例:x-obs-server-side-encryption:kms 约束限制: 如果服务端加密是sse-kms方式,响应包含该头域。 取值范围:
默认取值: 无 |
x-obs-server-side-encryption-kms-key-id |
string |
参数解释: 该头域表示主密钥。 约束限制:
取值范围: 无 默认取值: 无 |
x-obs-server-side-encryption-customer-algorithm |
string |
参数解释: 该头域表示加密使用的算法。 示例:x-obs-server-side-encryption-customer-algorithm:aes256 约束限制: 如果服务端加密是sse-c方式,响应包含该头域。 取值范围: aes256 默认取值: 无 |
x-obs-server-side-encryption-customer-key-md5 |
string |
参数解释: 该头域表示加密使用的密钥的md5值。 示例:x-obs-server-side-encryption-customer-key-md5:4xvb3tbntn tieva0/fgaq== 约束限制: 如果服务端加密是sse-c方式,响应包含该头域 取值范围: 密钥的md5值。 默认取值: 无 |
响应消息元素
该请求的响应消息中不带消息元素。
错误响应消息
无特殊错误,所有错误已经包含在中。
请求示例:普通post上传
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
post/http/1.1 date:wed,01jul201504:15:23gmt host:examplebucket.obs.cn-north-4.myhuaweicloud.com content-type:multipart/form-data;boundary=7db143f50da2 content-length:2424 origin:www.example.com access-control-request-headers:acc_header_1 --7db143f50da2 content-disposition:form-data;name="key" object01 --7db143f50da2 content-disposition:form-data;name="acl" public-read --7db143f50da2 content-disposition:form-data;name="content-type" text/plain --7db143f50da2 content-disposition:form-data;name="expires" wed,01jul201504:16:15gmt --7db143f50da2 content-disposition:form-data;name="accesskeyid" 14rzt432n80tgdf2y2g2 --7db143f50da2 content-disposition:form-data;name="policy" ew0kicaizxhaaxjhdglvbii6iciymde1lta3ltaxvdeyojawojawljawmfoila0kicaiy29uzgl0aw9ucyi6ifsnciagicb7imj1y2tldci6icjleg1hcgxlynvja2v0iib9la0kicagihsiywnsijoginb1ymxpyy1yzwfkiib9la0kicagihsirxhaaxjlcyi6icixmdawiib9la0kicagifsizxeilcaijgtlesisicjvymply3qwmsjdla0kicagifsic3rhcnrzlxdpdggilcaijenvbnrlbnqtvhlwzsisicj0zxh0lyjdla0kicbddqp9dqo= --7db143f50da2 content-disposition:form-data;name="signature" vk6rwo0nq09blhvnsiywsjtrq k= --7db143f50da2 content-disposition:form-data;name="x-obs-persistent-headers" test:dmfsdwux --7db143f50da2 content-disposition:form-data;name="x-obs-grant-read" id=52f24s3593as5730ea4f722483579xxx --7db143f50da2 content-disposition:form-data;name="x-obs-server-side-encryption" kms --7db143f50da2 content-disposition:form-data;name="x-obs-website-redirect-location" http://www.example.com/ --7db143f50da2 content-disposition:form-data;name="file";filename="c:\testtools\uploadfiles\object\1024bytes.txt" content-type:text/plain 01234567890 --7db143f50da2 content-disposition:form-data;name="submit" upload --7db143f50da2-- |
响应示例:普通post上传
桶配置cors后,响应会包含access-control-*的信息。
1 2 3 4 5 6 7 8 9 10 11 12 |
http/1.1204nocontent x-obs-request-id:90e2ba00c26c00000133b442a90063fd x-obs-id-2:otbfmkjbmdbdmjzdmdawmdaxmzncndqyqtkwmdyzrkrbqufbqufbqwjiymjiymji access-control-allow-origin:www.example.com access-control-allow-methods:post,get,head,put access-control-allow-headers:acc_header_01 access-control-max-age:100 access-control-expose-headers:exp_header_01 content-type:text/xml location:http://examplebucket.obs.cn-north-4.myhuaweicloud.com/object01 date:wed,01jul201504:15:23gmt etag:"ab7abb0da4bca5323ab6119bb5dcd296" |
请求示例:带x-obs-acl头域并指定存储类型
带x-obs-acl头域并指定存储类型,重定向头域,上传对象
编码前,policy的内容为
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
{ "expiration":"2018-07-17t04:54:35z", "conditions":[ { "content-type":"text/plain" }, { "x-obs-storage-class":"warm" }, { "success_action_redirect":"http://www.example.com" }, { "x-obs-acl":"public-read" }, [ "starts-with", "$bucket", "" ], [ "starts-with", "$key", "" ] ] } |
请求示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
post/http/1.1 host:examplebucket.obs.cn-north-4.myhuaweicloud.com accept-encoding:identity content-length:947 content-type:multipart/form-data;boundary=9431149156168 user-agent:obs/test --9431149156168 content-disposition:form-data;name="x-obs-acl" public-read --9431149156168 content-disposition:form-data;name="accesskeyid" h4ipjx0tqththebqqcec --9431149156168 content-disposition:form-data;name="key" my-obs-object-key-demo --9431149156168 content-disposition:form-data;name="signature" wnwv8p1ziwdqpqqjxelmafzpdai= --9431149156168 content-disposition:form-data;name="policy" eyjlehbpcmf0aw9uijoimjaxoc0wny0xn1qwodozndoym1oilcaiy29uzgl0aw9ucyi6w3siy29udgvudc10exblijoidgv4dc9wbgfpbij9lhsiec1vynmtywnsijoichvibgljlxjlywqifsxbinn0yxj0cy13axroiiwgiiridwnrzxqilcaiil0swyjzdgfydhmtd2l0acisicika2v5iiwgiijdxx0= --9431149156168 content-disposition:form-data;name="content-type" text/plain --9431149156168 content-disposition:form-data;name="file";filename="myfile" content-type:text/plain c2c6cd0f-898e-11e8-aab6-e567c91fb541 52b8e8a0-8481-4696-96f3-910635215a78 --9431149156168-- |
响应示例:带x-obs-acl头域并指定存储类型
1 2 3 4 5 6 7 |
http/1.1204nocontent server:obs location:http://examplebucket.obs.cn-north-4.myhuaweicloud.com/my-obs-object-key-demo etag:"17a83fc8d431273405bd266114b7e034" x-obs-request-id:5deb00000164a728a7c7f4e032214cfa x-obs-id-2:32aaaujaiaabaaaqaaeaabaaaqaaeaabcswj2pcbe0ycolhudo7gsj rvbyzjfla date:tue,17jul201807:33:36gmt |
请求示例:使用token进行鉴权
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
post/http/1.1 content-type:multipart/form-data;boundary=9431149156168 content-length:634 host:examplebucket.obs.cn-north-4.myhuaweicloud.com --9431149156168 content-disposition:form-data;name="key" obj01 --9431149156168 content-disposition:form-data;name="token" udsiamstubtest002538:xsvctzr2/a284oe4vh9qpndgcue=:eyjjb25kaxrpb25zijogw3siynvja2v0ijoginrlc3qzmdazmdu4nze2nji2odkznjcumtiifswgeyjdb250zw50lvr5cguioiaiyxbwbgljyxrpb24veg1sin0sifsizxeilcaijgtlesisicjvymoudhh0il1dlcaizxhwaxjhdglvbii6iciymdiylta5lta5vdeyoja5oji3wij9 --9431149156168 content-disposition:form-data;name="file";filename="myfile" content-type:text/plain 01234567890 --9431149156168-- content-disposition:form-data;name="submit" uploadtoobs |
响应示例:使用token进行鉴权
1 2 3 4 5 6 7 |
http/1.1204nocontent server:obs location:http://examplebucket.obs.cn-north-4.myhuaweicloud.com/my-obs-object-key-demo etag:"7eda50a430fed940023acb9c4c6a2fff" x-obs-request-id:000001832010443d80f30b649b969c47 x-obs-id-2:32aaaugaiaabaaaqaaeaabaaaqaaeaabctj0yo9kjd5in i9pztgcdvg9vmnk7o/ date:fri,09sep202202:24:40gmt |
请求示例:设置对象过期时间
post / http/1.1 date: wed, 01 jul 2015 04:15:23 gmt host: examplebucket.obs.cn-north-4.myhuaweicloud.com content-type: multipart/form-data; boundary=148828969260233905620870 content-length: 1639 origin: www.example.com access-control-request-headers:acc_header_1 --148828969260233905620870 content-disposition: form-data; name="key" object01 --148828969260233905620870 content-disposition: form-data; name="obsaccesskeyid" 55445349414d5354554254455354303030303033 --148828969260233905620870 content-disposition: form-data; name="signature" 396246666f6f42793872792f7a3958524f6c44334e4e69763950553d--7db143f50da2 --148828969260233905620870 content-disposition: form-data; name="policy" 65794a6c65484270636d463061573975496a6f694d6a41794d7930774e6930784e565178... --148828969260233905620870 content-disposition: form-data; name="x-obs-expires" 4 --148828969260233905620870 content-disposition: form-data; name="file"; filename="test.txt" content-type: text/plain 01234567890 --148828969260233905620870 content-disposition: form-data; name="submit" upload --148828969260233905620870--
响应示例:设置对象过期时间
http/1.1 204 no content server: obs date: thu, 15 jun 2023 12:39:03 gmt connection: keep-alive location: http://examplebucket.obs.cn-north-4.myhuaweicloud.com/my-obs-object-key-demo x-obs-expiration: expiry-date="tue, 20 jun 2023 00:00:00 gmt" etag: "d41d8cd98f00b204e9800998ecf8427e" x-obs-request-id: 00000188bf11049553064911000fc30d x-obs-id-2: 32aaaujaiaabaaaqaaeaabaaaqaaeaabcswj2pcbe0ycolhudo7gsj rvbyzjfla x-forward-status: 0x40020000000001 x-dae-api-type: rest.post.object
请求示例:指定状态码
指定成功响应的状态码为200
post /srcbucket http/1.1 user-agent: postmanruntime/7.26.8 accept: */* postman-token: 667dcc44-1c48-41ba-9e41-9f87d8975089 host: obs.cn-north-4.myhuaweicloud.com accept-encoding: gzip, deflate, br connection: keep-alive content-type: multipart/form-data; boundary=--------------------------285613759795901770404350 content-length: 1134 ----------------------------285613759795901770404350 content-disposition: form-data; name="key" obj ----------------------------285613759795901770404350 content-disposition: form-data; name="obsaccesskeyid" xxxxxxxxxxxxxxx000003 ----------------------------285613759795901770404350 content-disposition: form-data; name="signature" 9rc4bvhdpq7ehtw17hwtyxlnbwu= ----------------------------285613759795901770404350 content-disposition: form-data; name="policy" eyjlehbpcmf0aw9uijoimjaymy0wni0xnvqxndoxmtoznfoilcaiy29uzgl0aw9ucyi6w3siynvja2v0ijoic3jjynvja2v0mij9lhsic3vjy2vzc19hy3rpb25fc3rhdhvzijoimjawin0seyjjb250zw50lxr5cguioij0zxh0l3bsywluin0seyjrzxkioiizmzmifsxdfq== ----------------------------285613759795901770404350 content-disposition: form-data; name="success_action_status" 200 ----------------------------285613759795901770404350 content-disposition: form-data; name="file"; filename="test.txt" content-type: text/plain ----------------------------285613759795901770404350 content-disposition: form-data; name="submit" upload to obs ----------------------------285613759795901770404350--
响应示例:指定状态码
指定成功响应的状态码为200,响应消息
http/1.1 200 ok server: obs date: thu, 15 jun 2023 13:12:51 gmt content-length: 0 connection: keep-alive location: http://obs.cn-north-4.myhuaweicloud.com/srcbucket/obj etag: "d41d8cd98f00b204e9800998ecf8427e" x-obs-request-id: 00000188bf2ff55f5306426e000fe366 x-obs-id-2: 32aaaujaiaabaaaqaaeaabaaaqaaeaabcscdjcxgz7omysvnznk4 hrclvwlvpti x-forward-status: 0x40020000000001 x-dae-api-type: rest.post.object
请求示例:上传时配置对象级worm保护策略
post /srcbucket http/1.1 user-agent: postmanruntime/7.26.8 accept: */* postman-token: 4c2f4c7e-2e0b-46c0-b1a7-4a5da560b6a1 host: obs.cn-north-4.myhuaweicloud.com accept-encoding: gzip, deflate, br connection: keep-alive content-type: multipart/form-data; boundary=--------------------------940435396775653808840608 content-length: 1409 ----------------------------940435396775653808840608 content-disposition: form-data; name="key" obj ----------------------------940435396775653808840608 content-disposition: form-data; name="obsaccesskeyid" xxxxxxxxxxxxxxx000003 ----------------------------940435396775653808840608 content-disposition: form-data; name="signature" x/7qiymyuvxuwk0r5ftoetcgmmu= ----------------------------940435396775653808840608 content-disposition: form-data; name="policy" eyjlehbpcmf0aw9uijoimjaymy0wni0xnvqxndoymjo1mvoilcaiy29uzgl0aw9ucyi6w3siec1vynmtb2jqzwn0lwxvy2stcmv0ywlulxvudglslwrhdguioijuahusidiwiep1biaymdizidezojeyojuxiednvcj9lhsiec1vynmtb2jqzwn0lwxvy2stbw9kzsi6iknptvbmsufoq0uifsx7imj1y2tldci6innyy2j1y2tlddiifsx7imnvbnrlbnqtdhlwzsi6inrlehqvcgxhaw4ifsx7imtlesi6ijmzmyj9lf19 ----------------------------940435396775653808840608 content-disposition: form-data; name="x-obs-object-lock-mode" compliance ----------------------------940435396775653808840608 content-disposition: form-data; name="x-obs-object-lock-retain-until-date" thu, 20 jun 2023 13:12:51 gmt ----------------------------940435396775653808840608 content-disposition: form-data; name="file"; filename="test.txt" content-type: text/plain ----------------------------940435396775653808840608 content-disposition: form-data; name="submit" upload to obs ----------------------------940435396775653808840608--
响应示例:上传时配置对象级worm保护策略
http/1.1 204 no content server: obs date: thu, 15 jun 2023 13:24:03 gmt connection: keep-alive location: http://obs.cn-north-4.myhuaweicloud.com/srcbucket/obj etag: "d41d8cd98f00b204e9800998ecf8427e" x-obs-request-id: 00000188bf3a36ee5306427d000fee0a x-obs-id-2: 32aaaujaiaabaaaqaaeaabaaaqaaeaabcs/5pj0p0haqcdvi3b6e5y167zy4eaqv x-forward-status: 0x40020000000001 x-dae-api-type: rest.post.object
相关文档
意见反馈
文档内容是否对您有帮助?
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨