post上传-凯发k8国际娱乐官网入口
功能介绍
上传对象操作是指在指定的桶内增加一个对象,执行该操作需要用户拥有桶的写权限。
同一个桶中存储的对象名是唯一的。
在桶未开启多版本的情况下,如果在指定的桶内已经有相同的对象键值的对象,用户上传的新对象会覆盖原来的对象;为了确保数据在传输过程中没有遭到破坏,用户可以在表单域中加入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"
upload to obs
--9431149156168--
|
请求消息参数
该请求消息中不使用参数。
请求消息头
该请求使用公共的消息头,具体请参见。
如果想要获取cors配置信息,则需要使用的消息头如下表1所示。
消息头名称 |
描述 |
是否必选 |
---|---|---|
origin |
预请求指定的跨域请求origin(通常为域名)。 类型:string |
是 |
access-control-request-headers |
实际请求可以带的http头域,可以带多个头域。 类型:string |
否 |
配置后如果仍然提示跨域,请参考处理。
请求消息元素
该请求消息的消息元素以表单形式组织,表单字段的具体含义如表2所示。
参数名称 |
描述 |
是否必选 |
---|---|---|
file |
上传的对象内容。文件名与文件路径均会被忽略,不会作为对象名称。对象名称是另一参数key的值。 类型:二进制或文本类型。 约束条件:此参数必须为最后一个参数,否则此参数之后的参数会被丢弃;一个请求中只能含有一个file参数。 |
是 |
key |
通过此请求创建的对象名称。 类型:string |
是 |
accesskeyid |
用来指明请求发起者的access key。 类型:string 约束条件:如果该请求包括安全策略参数policy或signature时,则必须包括此参数。 |
是,有条件 |
policy |
该请求的安全策略描述。policy格式请参考基于浏览器上传的表单中携带签名章节中policy格式 类型:string 限制:当bucket提供了accesskeyid(或signature)表单域时,则必须包括此参数。 |
是,有条件 |
signature |
根据stringtosign计算出的签名字符串。 类型:string 限制:当bucket提供了accesskeyid(或policy)表单域时,则必须包括此参数。 |
是,有条件 |
token |
用来统一指明请求发起者的access key,请求签名和请求的安全策略。token的优先级高于单独指定的access key,请求签名和请求的安全策略。 类型:string 示例: html中: |
否 |
x-obs-acl |
创建对象时,可以加上此消息头设置对象的权限控制策略,使用的策略为预定义的常用策略,包括:private;public-read;public-read-write;public-read-delivered ; public-read-write-delivered(各策略详细说明见章节的“使用头域设置acl”)。 类型:string 示例: policy中:{"acl": "public-read" }, html中: |
否 |
x-obs-grant-read |
创建对象时,使用此头域授权domain下所有用户有读对象和获取对象元数据的权限。 类型:string 示例: policy中:{"grant-read": "id=domainid1" }, html中: |
否 |
x-obs-grant-read-acp |
创建对象时,使用此头域授权domain下所有用户有获取对象acl的权限。 类型:string 示例: policy中:{"grant-read-acp": "id=domainid1" }, html中: |
否 |
x-obs-grant-write-acp |
创建对象时,使用此头域授权domain下所有用户有写对象acl的权限。 类型:string 示例: policy中:{"grant-write-acp": "id=domainid1" }, html中: |
否 |
x-obs-grant-full-control |
创建对象时,使用此头域授权domain下所有用户有读对象、获取对象元数据、获取对象acl、写对象acl的权限。 类型:string 示例: policy中:{"grant-full-control": "id=domainid1" }, html中: |
否 |
x-obs-storage-class |
创建对象时,可以加上此头域设置对象的存储类型。如果未设置此头域,则以桶的默认存储类型作为对象的存储类型。 类型:string 说明:存储类型有4种:standard(标准存储)、warm(低频访问存储)、cold(归档存储)、deep_archive(深度归档存储)。因此这里可配置的值有:standard、warm和cold、deep_archive,注意大小写敏感。 示例: policy中:{"storage-class": "standard" }, html中: |
否 |
cache-control, content-type, content-disposition, content-encoding expires |
这5个参数是http标准消息头,obs将这些参数记录下来,当用户下载此对象或head object时,在响应消息头中携带这些参数。 类型:string 示例: policy中:["starts-with", "$content-type", "text/"], html中: |
否 |
success_action_redirect |
此参数的值是一个url,用于指定当此次请求操作成功响应后的重定向的地址。
类型:string 示例: policy中:{"success_action_redirect": "http://123458.com"}, html中: |
否 |
x-obs-meta-* |
创建对象时,可以在http请求中加入“x-obs-meta-”消息头或以“x-obs-meta-”开头的消息头,用来加入自定义的元数据,以便对对象进行自定义管理。当用户获取此对象或查询此对象元数据时,加入的自定义元数据将会在返回消息的消息头中出现。更多说明详见。 类型:string 示例: policy中:{" x-obs-meta-test ": " test metadata " }, html中: |
否 |
x-obs-persistent-headers |
创建对象时,可以在http请求中加入“x-obs-persistent-headers”消息头,用来加入一个或多个自定义的响应头,当用户获取此对象或查询此对象元数据时,加入的自定义响应头将会在返回消息的头域中出现。 类型:string 格式:x-obs-persistent-headers: key1:base64_encode(value1),key2:base64_encode(value2).... 说明:其中key1/key2等为自定义header,若含有非ascii码或不可识别字符,可以采用url编码或者base64编码,服务端只会作为字符串处理,不会做解码。value1/value2等为对应自定义header的值,base64_encode指做base64编码,即将自定义header和对应值的base64编码作为一个key-value对用“:”连接,然后用“,”将所有的key-value对连接起来,放在x-obs-persistent-headers这个header中即可,服务端会对上传的value做解码处理。 示例: policy中:{"x-obs-persistent-headers": "key1:dmfsdwux,key2:dmfsdwuy" }, html中:<input type="text" name="x-obs-persistent-headers" value="key1:dmfsdwux,key2:dmfsdwuy" /> 下载此对象或获取此对象元数据时:返回两个头域分别为“key1:value1”与“key2:value2” 约束:
|
否 |
success_action_status |
这个参数指定成功响应的状态码,允许设定的值为200,201,204。
类型:string 示例: policy中:["starts-with", "$success_action_status", ""], html中: |
否 |
x-obs-website-redirect-location |
当桶设置了website配置,可以将获取这个对象的请求重定向到桶内另一个对象或一个外部的url,obs将这个值从头域中取出,保存在对象的元数据中。 默认值:无 约束:必须以“/”、“http://”或“https://”开头,长度不超过2k。 |
否 |
x-obs-server-side-encryption |
使用该头域表示服务端加密是sse-kms方式。 类型:string 示例:x-obs-server-side-encryption:kms |
否。当使用sse-kms方式时,必选。 |
x-obs-server-side-data-encryption |
sse-kms方式下使用该头域,该头域表示对象使用的数据加密算法,有效值为sm4。 类型:string 示例:x-obs-server-side-data-encryption:sm4 |
否 |
x-obs-server-side-encryption-kms-key-id |
sse-kms方式下使用该头域,该头域表示主密钥,如果用户没有提供该头域,那么默认的主密钥将会被使用。若默认主密钥不存在,将默认创建并使用。 类型:string 支持两种格式的描述方式: 1. regionid:domainid(租户id):key/key_id 或者 2.key_id 其中regionid是使用密钥所属region的id;domainid是使用密钥所属租户的租户id;key_id是从数据加密服务创建的密钥id。 示例: 1. x-obs-server-side-encryption-kms-key-id:cn-north-4:domainiddomainiddomainiddoma0001:key/4f1cd4de-ab64-4807-920a-47fc42e7f0d0 或者 2. x-obs-server-side-encryption-kms-key-id:4f1cd4de-ab64-4807-920a-47fc42e7f0d0 |
否 |
x-obs-server-side-encryption-customer-algorithm |
sse-c方式下使用该头域,该头域表示加密使用的算法。 类型:string 示例:x-obs-server-side-encryption-customer-algorithm:aes256 约束:需要和x-obs-server-side-encryption-customer-key, x-obs-server-side-encryption-customer-key-md5一起使用。 |
否。当使用sse-c方式时,必选。 |
x-obs-server-side-encryption-customer-key |
sse-c方式下使用该头域,该头域表示加密使用的密钥。该密钥用于加密对象。 类型:string 示例:x-obs-server-side-encryption-customer-key:k7qkypbkm5 hca27fsnkunnvaobncnlht/rcb2o/9cw= 约束:该头域由256-bit的密钥经过base64-encoded得到,需要和x-obs-server-side-encryption-customer-algorithm,x-obs-server-side-encryption-customer-key-md5一起使用。 |
否。当使用sse-c方式时,必选。 |
x-obs-server-side-encryption-customer-key-md5 |
sse-c方式下使用该头域,该头域表示加密使用的密钥的md5值。md5值用于验证密钥传输过程中没有出错。 类型:string 示例:x-obs-server-side-encryption-customer-key-md5:4xvb3tbntn tieva0/fgaq== 约束: 该头域由密钥的128-bit md5值经过base64-encoded得到,需要和x-obs-server-side-encryption-customer-algorithm,x-obs-server-side-encryption-customer-key一起使用。 |
否。当使用sse-c方式时,必选。 |
x-obs-expires |
表示对象的过期时间,单位是天。过期之后对象会被自动删除。(从对象最后修改时间开始计算) 类型:integer 示例:x-obs-expires:3 |
否 |
x-obs-object-lock-mode |
要应用于此对象的worm模式,目前仅支持compliance,即合规模式,需要和x-obs-object-lock-retain-until-date一同使用。 类型:string 示例:x-obs-object-lock-mode:compliance |
否, 携带x-obs-object-lock-retain-until-date时必带。 |
x-obs-object-lock-retain-until-date |
此对象的锁定过期的截止时间,格式要求为utc时间,并符合iso 8601标准。如:2015-07-01t04:11:15z,需要和x-obs-object-lock-mode一同使用。 类型:string 示例:x-obs-object-lock-retain-until-date:2015-07-01t04:11:15z |
否,携带x-obs-object-lock-mode时必带。 |
响应消息样式
1 2 3 4 5 |
http/1.1 status_code
content-type: application/xml
location: location
date: date
etag: etag
|
响应消息头
该请求的响应消息使用公共消息头,具体请参考。
除公共响应消息头之外,还可能使用如表3中的消息头。
消息头名称 |
描述 |
---|---|
x-obs-version-id |
对象的版本号。如果桶的多版本状态为开启,则会返回对象的版本号。如果桶的多版本状态为暂停,则会返回null。 类型:string |
access-control-allow-origin |
当桶设置了cors配置,如果请求的origin满足服务端的cors配置,则在响应中包含这个origin。 类型:string |
access-control-allow-headers |
当桶设置了cors配置,如果请求的headers满足服务端的cors配置,则在响应中包含这个headers。 类型:string |
access-control-max-age |
当桶设置了cors配置,服务端cors配置中的maxageseconds。 类型:integer |
access-control-allow-methods |
当桶设置了cors配置,如果请求的access-control-request-method满足服务端的cors配置,则在响应中包含这条rule中的methods。 类型:string 有效值:get、put、head、post 、delete |
access-control-expose-headers |
当桶设置了cors配置,服务端cors配置中的exposeheader。 类型:string |
x-obs-server-side-encryption |
如果服务端加密是sse-kms方式,响应包含该头域。 类型:string 示例:x-obs-server-side-encryption:kms |
x-obs-server-side-encryption-kms-key-id |
如果服务端加密是sse-kms方式,响应包含该头域,该头域表示主密钥。 类型:string 格式为: regionid:domainid(租户id):key/key_id 其中regionid是使用密钥所属region的id;domainid是使用密钥所属租户的租户id;key_id是本次加密使用的密钥id。 示例: x-obs-server-side-encryption-kms-key-id:cn-north-4:domainiddomainiddomainiddoma0001:key/4f1cd4de-ab64-4807-920a-47fc42e7f0d0 |
x-obs-server-side-encryption-customer-algorithm |
如果服务端加密是sse-c方式,响应包含该头域,该头域表示加密使用的算法。 类型:string 示例:x-obs-server-side-encryption-customer-algorithm:aes256 |
x-obs-server-side-encryption-customer-key-md5 |
如果服务端加密是sse-c方式,响应包含该头域,该头域表示加密使用的密钥的md5值。 类型:string 示例:x-obs-server-side-encryption-customer-key-md5:4xvb3tbntn tieva0/fgaq== |
响应消息元素
该请求的响应消息中不带消息元素。
错误响应消息
无特殊错误,所有错误已经包含在中。
请求示例:普通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, 01 jul 2015 04:15:23 gmt
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, 01 jul 2015 04:16:15 gmt
--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.1 204 no content
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, 01 jul 2015 04:15:23 gmt
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.1 204 no content
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, 17 jul 2018 07:33:36 gmt
|
请求示例:使用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"
upload to obs
|
响应示例:使用token进行鉴权
1 2 3 4 5 6 7 |
http/1.1 204 no content
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,09sep 2022 02: 24:40 gmt
|
请求示例:设置对象过期时间
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
意见反馈
文档内容是否对您有帮助?
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨