接口功能介绍
此接口用于在指定的bucket 上设定一个跨域资源共享(CORS)的规则,如果原规则存在则覆盖原规则。
接口约束
URI
PUT /{bucket}?cors
路径参数
参数 |
是否必填 |
参数类型 |
说明 |
示例 |
bucket |
是 |
String |
桶名称 |
testBucket |
Query参数
参数 |
是否必填 |
参数类型 |
说明 |
示例 |
下级对象 |
cors |
是 |
String |
固定参数 |
cors |
|
请求参数
请求头header参数
参数 |
是否必填 |
参数类型 |
说明 |
示例 |
下级对象 |
Content-Type |
是 |
String |
消息体格式 |
application/xml |
|
Authorization |
是 |
String |
用于验证请求合法性的认证信息 |
|
|
请求体body参数
参数 |
是否必填 |
参数类型 |
说明 |
示例 |
下级对象 |
CORSConfiguration |
是 |
Array of Objects |
最多100 个CORSRules 元素的容器 |
|
CORSConfiguration |
表 CORSConfiguration
参数 |
是否必填 |
参数类型 |
说明 |
示例 |
下级对象 |
CORSRule |
是 |
Array of Objects |
一组源和方法 |
|
CORSRule |
表 CORSRule
参数 |
是否必填 |
参数类型 |
说明 |
示例 |
下级对象 |
AllowedHeader |
否 |
String |
设置允许哪些header,注意: 只能使用一个星号(*)通配符,且不支持使用这些字符:(<,&) |
* |
|
AllowedMethod |
否 |
String |
允许执行的跨域请求方法,取值范围为:GET,PUT,DELETE,POST,HEAD |
PUT |
|
AllowedOrigin |
是 |
String |
指定允许的跨域请求的来源,允许使用多个元素来指定多个允许的来源, AllowedOrigin中只能使用一个星号(*)通配符 |
http://example.com |
|
ExposeHeader |
否 |
String |
指定允许用户从应用程序中访问的响应头,不支持使用这些字符:(<,&) |
test123 |
|
MaxAgeSeconds |
否 |
Integer |
指定浏览器对特定资源的预取请求返回结果的缓存时间,单位为秒,如果参数<0,按0处理 |
30 |
|
响应参数
无
请求示例
PUT /testbucket?cors HTTP/1.1
请求头header
Content-Type: application/xml
Authorization: authorization string
请求体body
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration>
<CORSRule>
<AllowedOrigin>http://example.ctyun.cn</AllowedOrigin>
<AllowedMethod>PUT</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
<ExposeHeader>test123</ExposeHeader>
<MaxAgeSeconds>30</MaxAgeSeconds>
</CORSRule>
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
</CORSRule>
</CORSConfiguration>
响应示例
HTTP/1.1 200 OK
x-amz-request-id: tx000000000000000000274-00632298b2-3b9ae-default
Date: Wed, 06 Sep 2017 12:00:00 GMT
状态码
HTTP状态 |
错误码 |
描述 |
200 |
|
操作成功 |
400 |
InvalidBucketName |
桶的名字不合法 |
400 |
MalformedXML |
跨域设置xml格式有问题 |
403 |
AccessDenied |
用户没有权限执行操作 |
404 |
NoSuchBucket |
操作指定的桶不存在 |
错误码
请参考 请求错误码(原生接口)。