QingCloud 文档 – Bucket API - kaiyun官方网站下载手机网页 /storage/object-storage/api/bucket/ Recent content in Bucket API on QingCloud 文档 Hugo -- gohugo.io Fri, 28 Feb 2020 10:08:56 +0900 Storage: 基础操作 /storage/object-storage/api/bucket/basic_opt/ Mon, 01 Jan 0001 00:00:00 +0000 /storage/object-storage/api/bucket/basic_opt/ <ul> <li>创建 Bucket:<a href="./put">PUT Bucket</a></li> <li>删除 Bucket:<a href="./delete">Delete Bucket</a></li> <li>获取 Bucket 元信息:<a href="./head">Head Bucket</a></li> <li>列取对象(List Objects):<a href="./get">GET Bucket</a></li> <li>Bucket 使用统计:<a href="./get_stats">GET Bucket Statistics</a></li> <li>列取分段上传:<a href="./list_multipart_uploads">List Multipart Uploads</a></li> <li>批量删除对象:<a href="./delete_multiple">Delete Multiple</a></li> </ul> Storage: Bucket 策略(Policy) /storage/object-storage/api/bucket/policy/ Mon, 01 Jan 0001 00:00:00 +0000 /storage/object-storage/api/bucket/policy/ <ul> <li><a href="./put_policy">PUT Bucket Policy</a></li> <li><a href="./get_policy">GET Bucket Policy</a></li> <li><a href="./delete_policy">DELETE Bucket Policy</a></li> </ul> Storage: 版本管理(Versioning) /storage/object-storage/api/bucket/version/ Mon, 01 Jan 0001 00:00:00 +0000 /storage/object-storage/api/bucket/version/ <p>该 API 接口用于对象存储的版本管理相关操作。</p> <h2 id="bucket-相关操作">Bucket 相关操作</h2> <ul> <li><a href="put_version/">PUT Bucket Version</a></li> <li><a href="get_version/">GET Bucket Version</a></li> <li><a href="list_object_version/">List Object Version</a></li> </ul> <h2 id="object-相关操作">Object 相关操作</h2> <h3 id="get-object">GET Object</h3> <p>若用户需要获取指定版本号的 Object 的元数据以及其数据实体,可以使用 <a href="../../object/basic_opt/get/">GET Object</a> 接口,并在 URL 中携带如下参数:</p> <table> <thead> <tr> <th>参数</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>version_id</td> <td>Object 的版本号</td> </tr> </tbody> </table> <p>此操作要求调用者对 Bucket 拥有可读权限。若指定的版本已删除,则返回 404 或 405。</p> <p>除 <a href="/storage/object-storage/api/common_header/#%E5%93%8D%E5%BA%94%E5%A4%B4%E5%AD%97%E6%AE%B5-response-header">公共响应头</a> 外,QingStor 对象存储服务端还会返回如下头字段:</p> <table> <thead> <tr> <th>头字段</th> <th>类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>x-qs-version-id</td> <td>String</td> <td>开启版本管理功能后,QingStor 对象存储为每一个上传成功的 Object 生成并返回的唯一 <code>Version ID</code>。</td> </tr> <tr> <td>x-qs-delete-marker</td> <td>String</td> <td>获取的 Object 版本是否携带删除标记。当为 <code>false</code> 时,不返回该字段。</td> </tr> </tbody> </table> <h3 id="put-object">PUT Object</h3> <p>用户上传 Object 时,可以使用 <a href="../../object/basic_opt/put/">PUT Object</a> 接口。</p> <p>除 <a href="/storage/object-storage/api/common_header/#%E5%93%8D%E5%BA%94%E5%A4%B4%E5%AD%97%E6%AE%B5-response-header">公共响应头</a> 外,QingStor 对象存储服务端还会返回如下头字段:</p> <table> <thead> <tr> <th>头字段</th> <th>类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>x-qs-version-id</td> <td>String</td> <td>开启版本管理功能后,QingStor 对象存储为每一个上传成功的 Object 生成并返回的唯一 <code>Version ID</code>。</td> </tr> </tbody> </table> <h3 id="put-object---copy">PUT Object - Copy</h3> <p>Bucket 开启版本管理功能后,存储于该 Bucket 中的 Object 的所有版本都将被保留。用户可以通过 <a href="../../object/basic_opt/copy/">PUT Object - Copy</a> 接口恢复 Object 的内容至指定的任一历史版本,使其成为当前版本。</p> <p>调用该接口时,需在 <code>x-qs-copy-source</code> 头字段中,追加 <code>?version_id=xxx</code> 指定待恢复的具体版本。</p> <p><strong>请求示例:</strong></p> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-http" data-lang="http"><span style="display:flex;"><span><span style="color:#a6e22e">PUT</span> /myphoto.jpg <span style="color:#66d9ef">HTTP</span><span style="color:#f92672">/</span><span style="color:#ae81ff">1.1</span> </span></span><span style="display:flex;"><span>Host<span style="color:#f92672">:</span> <span style="color:#ae81ff">mybucket.pek3a.qingstor.com</span> </span></span><span style="display:flex;"><span>Date<span style="color:#f92672">:</span> <span style="color:#ae81ff">Sun, 16 Aug 2015 09:05:00 GMT</span> </span></span><span style="display:flex;"><span>x-qs-copy-source<span style="color:#f92672">:</span> <span style="color:#ae81ff">/mybucket/myphoto.jpg?version_id=xxx </span> </span></span><span style="display:flex;"><span>Authorization<span style="color:#f92672">:</span> <span style="color:#ae81ff">authorization string</span> </span></span></code></pre></div><h3 id="head-object">HEAD Object</h3> <p>用户如需获取指定版本号的 Object 的元数据,可使用 <a href="../../object/basic_opt/head/">HEAD Object</a> 接口,并在 URL 中携带如下参数:</p> <table> <thead> <tr> <th>参数</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>version_id</td> <td>Object 的版本号</td> </tr> </tbody> </table> <p>若指定的版本已删除,则返回 404 或 405。此操作要求调用者对 Bucket 拥有可读权限。</p> <h3 id="delete-object">DELETE Object</h3> <p>用户如需删除指定版本的 Object,可使用 <a href="../../object/basic_opt/delete/">DELETE Object</a> 接口,并在 URL 中携带如下参数:</p> <table> <thead> <tr> <th>参数</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>version_id</td> <td>Object 的版本号</td> </tr> </tbody> </table> <p>被删除的历史数据将永久删除。</p> Storage: 存储空间访问控制控制(ACL) /storage/object-storage/api/bucket/acl/ Mon, 01 Jan 0001 00:00:00 +0000 /storage/object-storage/api/bucket/acl/ <ul> <li><a href="put_acl/">PUT Bucket ACL</a></li> <li><a href="get_acl/">GET Bucket ACL</a></li> </ul> Storage: 跨区域复制(Replication) /storage/object-storage/api/bucket/replication/ Mon, 01 Jan 0001 00:00:00 +0000 /storage/object-storage/api/bucket/replication/ <ul> <li><a href="put_replication/">PUT Bucket Replication</a></li> <li><a href="get_replication/">GET Bucket Replication</a></li> <li><a href="delete_replication/">DELETE Bucket Replication</a></li> </ul> Storage: 跨源资源共享(CORS) /storage/object-storage/api/bucket/cors/ Mon, 01 Jan 0001 00:00:00 +0000 /storage/object-storage/api/bucket/cors/ <ul> <li><a href="put_cors/">PUT CORS</a></li> <li><a href="get_cors/">GET CORS</a></li> <li><a href="delete_cors/">DELETE CORS</a></li> </ul> Storage: 日志管理(Logging) /storage/object-storage/api/bucket/logging/ Mon, 01 Jan 0001 00:00:00 +0000 /storage/object-storage/api/bucket/logging/ <ul> <li><a href="put_logging/">PUT Bucket Logging</a></li> <li><a href="get_logging/">GET Bucket Logging</a></li> <li><a href="delete_logging/">DELETE Bucket Logging</a></li> </ul> Storage: 生命周期(Lifecycle) /storage/object-storage/api/bucket/lifecycle/ Mon, 01 Jan 0001 00:00:00 +0000 /storage/object-storage/api/bucket/lifecycle/ <ul> <li><a href="put_lifecycle/">PUT Bucket Lifecycle</a></li> <li><a href="get_lifecycle/">GET Bucket Lifecycle</a></li> <li><a href="delete_lifecycle/">DELETE Bucket Lifecycle</a></li> </ul> Storage: 事件通知(Notification) /storage/object-storage/api/bucket/notification/ Mon, 01 Jan 0001 00:00:00 +0000 /storage/object-storage/api/bucket/notification/ <ul> <li><a href="put_notification/">PUT Bucket Notification</a></li> <li><a href="get_notification/">GET Bucket Notification</a></li> <li><a href="delete_notification/">DELETE Bucket Notification</a></li> </ul> Storage: 外部镜像(External Mirror) /storage/object-storage/api/bucket/external_mirror/ Mon, 01 Jan 0001 00:00:00 +0000 /storage/object-storage/api/bucket/external_mirror/ <ul> <li><a href="put_external_mirror/">PUT Bucket External Mirror</a></li> <li><a href="get_external_mirror/">GET Bucket External Mirror</a></li> <li><a href="delete_external_mirror/">DELETE Bucket External Mirror</a></li> </ul> Storage: 自定义域名(CNAME) /storage/object-storage/api/bucket/cname/ Mon, 01 Jan 0001 00:00:00 +0000 /storage/object-storage/api/bucket/cname/ <ul> <li><a href="put_cname/">PUT Bucket CNAME</a></li> <li><a href="get_cname/">GET Bucket CNAME</a></li> <li><a href="delete_cname/">DELETE Bucket CNAME</a></li> </ul>