创建存储桶
此PUT操作用于创建新的存储桶,此接口不支持匿名访问。
创建存储桶需要遵循DNS命名规则:
- 存储桶名称的长度必须介于 3 到 63 个字符之间。 
- 存储桶名称只允许包含小写字母、数字和连字符(-),且必须以小写字母或者数字开头和结尾。 
- 存储桶名称不得采用 IP 地址格式(例如,192.168.5.4)。 
以下示例是有效的存储桶名称:
- my-bucket 
- mybucket123 
- 123mybucket 
以下示例是无效的存储桶名称:
- -mybucket 存储桶名称不能以连字符 (-) 开始。 
- mybucket- 存储桶名称不能以连字符 (-) 结束。 
- my.bucket 存储桶名称不能包含句点(.)。 
请求
- 请求语法 - 内容 - PUT / HTTP/1.1 Host: {BucketName}.{Endpoint} Content-Length: {length} Date: {date} Authorization: {SignatureValue} <?xml version="1.0" encoding="UTF-8"?> <CreateBucketConfiguration> <LocationConstraint>{BucketRegion}</LocationConstraint> </CreateBucketConfiguration>
- 描述 - Endpoint:参考与region地域的关系 SignatureValue:参考签名算法
 
- 请求参数 - 无 
- 非公共请求头 
| 名称 | 类型 | 是否必须 | 描述 | 
|---|---|---|---|
| x-oss-acl | 字符串 | 否 | 指定存储桶的访问权限。 默认值:private 有效值:private; public-read; public-read-write (提示)暂不提供为用户授予权限的功能,例如:x-oss-grant-read、x-oss-grant-write、x-oss-grant-full-control | 
- 请求体
| 名称 | 类型 | 描述 | 
|---|---|---|
| CreateBucketConfiguration | 容器 | 存储桶配置信息的容器。 父节点: None | 
| LocationConstraint | 字符串 | 指定存储桶存在的区域。 默认值: cn-north-3 有效值: cn-north-3、cn-south-1 父节点: CreateBucketConfiguration | 
响应
- 非公共响应头 - 无 
- 响应体 - 无 
示例
- 请求 - PUT / HTTP/1.1 Host: oss-example.oss-cn-beijing.inspurcloud.com Content-Length:0 x-oss-acl: private Date: Wed, 28 Oct 2019 22:32:00 GMT Authorization: authorization string
- 响应 - HTTP/1.1 200 OK Date: Wed, 28 Oct 2019 22:32:00 GMT Content-Length: 0 Connection: keep-alive
错误码
| 错误码 | 描述 | 状态码 | 描述 | 
|---|---|---|---|
| ... | Bucket已经存在 | 409 | bucket名称是全局唯一的 |