创建存储桶

此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名称是全局唯一的