QingCloud 文档 – 版本管理(Versioning) - kaiyun官方网站下载手机网页 /storage/object-storage/api/bucket/version/ Recent content in 版本管理(Versioning) on QingCloud 文档 Hugo -- gohugo.io Storage: Get Bucket Version /storage/object-storage/api/bucket/version/get_version/ Mon, 01 Jan 0001 00:00:00 +0000 /storage/object-storage/api/bucket/version/get_version/ <p>该接口用于获取 Bucket 的版本管理功能状态。仅支持 Bucket 所有者使用该 API。</p> <h2 id="请求语法">请求语法</h2> <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">GET</span> /?versioning <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">&lt;bucket-name&gt;.&lt;zone-id&gt;.qingstor.com</span> </span></span><span style="display:flex;"><span>Date<span style="color:#f92672">:</span> <span style="color:#ae81ff">&lt;date&gt;</span> </span></span><span style="display:flex;"><span>Authorization<span style="color:#f92672">:</span> <span style="color:#ae81ff">&lt;authorization-string&gt;</span> </span></span></code></pre></div><h2 id="请求参数">请求参数</h2> <p>无。</p> <h2 id="请求头">请求头</h2> <p>此接口仅包含公共请求头。关于公共请求头的更多信息,请参见 <a href="/storage/object-storage/api/common_header/#%E8%AF%B7%E6%B1%82%E5%A4%B4%E5%AD%97%E6%AE%B5-request-header">公共请求头</a>。</p> <h2 id="请求消息体">请求消息体</h2> <p>无。</p> <h2 id="响应头">响应头</h2> <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>。</p> <h2 id="响应体">响应体</h2> <p>成功调用该 API 后,会返回一个 Json 格式的 Response Body。该 Response Body 包括如下部分:</p> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>status</td> <td>String</td> <td>Bucket 版本管理功能状态。可选值为:<br> - ENABLED:开启 <br> - SUSPENDED:暂停 <br> - DISABLED:未开启</td> </tr> </tbody> </table> <h2 id="错误码">错误码</h2> <table> <thead> <tr> <th>错误码</th> <th>错误描述</th> <th>HTTP 状态码</th> </tr> </thead> <tbody> <tr> <td>OK</td> <td>成功获取版本管理功能的状态</td> <td>200</td> </tr> </tbody> </table> <p>其他错误码可参考 <a href="/storage/object-storage/api/error_code/#%E9%94%99%E8%AF%AF%E7%A0%81%E5%88%97%E8%A1%A8">错误码列表</a>。</p> <h2 id="示例">示例</h2> <h3 id="请求示例">请求示例</h3> <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">GET</span> /?versioning <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">&lt;bucket-name&gt;.&lt;zone-id&gt;.qingstor.com</span> </span></span><span style="display:flex;"><span>Date<span style="color:#f92672">:</span> <span style="color:#ae81ff">&lt;date&gt;</span> </span></span><span style="display:flex;"><span>Authorization<span style="color:#f92672">:</span> <span style="color:#ae81ff">&lt;authorization-string&gt;</span> </span></span></code></pre></div><h3 id="响应示例">响应示例</h3> <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:#66d9ef">HTTP</span><span style="color:#f92672">/</span><span style="color:#ae81ff">1.1</span> <span style="color:#ae81ff">200</span> <span style="color:#a6e22e">OK</span> </span></span><span style="display:flex;"><span>Server<span style="color:#f92672">:</span> <span style="color:#ae81ff">QingStor</span> </span></span><span style="display:flex;"><span>Date<span style="color:#f92672">:</span> <span style="color:#ae81ff">Sun, 16 Aug 2021 09:05:00 GMT</span> </span></span><span style="display:flex;"><span>Content-Length<span style="color:#f92672">:</span> <span style="color:#ae81ff">21</span> </span></span><span style="display:flex;"><span>Connection<span style="color:#f92672">:</span> <span style="color:#ae81ff">close</span> </span></span><span style="display:flex;"><span>x-qs-request-id<span style="color:#f92672">:</span> <span style="color:#ae81ff">aa08cf7a43f611e5886952542e6ce14b</span> </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>{ </span></span><span style="display:flex;"><span> &#34;status&#34;: &#34;ENABLED&#34; </span></span><span style="display:flex;"><span>} </span></span></code></pre></div> Storage: List Object Version /storage/object-storage/api/bucket/version/list_object_version/ Mon, 01 Jan 0001 00:00:00 +0000 /storage/object-storage/api/bucket/version/list_object_version/ <p>该接口用于列取指定 Bucket 下所有 Object 的版本。此操作要求调用者对 Bucket 拥有可读权限。</p> <h2 id="请求语法">请求语法</h2> <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">GET</span> /?versions&amp;?limit=2 <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.pek3b.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>Authorization<span style="color:#f92672">:</span> <span style="color:#ae81ff">authorization string</span> </span></span></code></pre></div><h2 id="请求参数">请求参数</h2> <p>调用该接口时,可在 URL 中添加如下参数:</p> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>说明</th> <th>是否必选</th> </tr> </thead> <tbody> <tr> <td>prefix</td> <td>String</td> <td>限定返回对象名前缀</td> <td>否</td> </tr> <tr> <td>delimiter</td> <td>Char</td> <td>对象名分组字符。所有对象名包含指定的前缀且第一次出现分组字符之间的对象作为一组元素</td> <td>否</td> </tr> <tr> <td>key_marker</td> <td>String</td> <td>结果从 <code>key-marker</code> 之后按字母序开始返回,与 <code>version-id-marker</code> 组合使用</td> <td>否</td> </tr> <tr> <td>version-id-marker</td> <td>String</td> <td>结果从 <code>key-marker</code> 对象的 <code>version-id-marker</code> 之后按新旧版本排序开始返回。如果 <code>version-id-marker</code> 未设定,则默认从 <code>key-marker</code> 按字母序排序的下一个 Key 的第一个版本开始返回</td> <td>否</td> </tr> <tr> <td>limit</td> <td>Integer</td> <td>限定此次返回 Object 的最大数量,默认值为 100</td> <td>否</td> </tr> </tbody> </table> <h2 id="请求头">请求头</h2> <p>此接口仅包含公共请求头。关于公共请求头的更多信息,请参见 <a href="/storage/object-storage/api/common_header/#%E8%AF%B7%E6%B1%82%E5%A4%B4%E5%AD%97%E6%AE%B5-request-header">公共请求头</a>。</p> <h2 id="请求消息体">请求消息体</h2> <p>无。</p> <h2 id="响应头">响应头</h2> <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>。</p> <h2 id="响应体">响应体</h2> <p>成功调用该 API 后,会返回一个 Json 消息体,其字段说明如下:</p> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>name</td> <td>string</td> <td>Bucket 名</td> </tr> <tr> <td>owner</td> <td>string</td> <td>Bucket 所有者</td> </tr> <tr> <td>common_prefixes</td> <td>string</td> <td>标明那些以 delimiter 结尾,并有共同前缀的对象名的集合</td> </tr> <tr> <td>prefix</td> <td>string</td> <td>请求中指定的 prefix 参数</td> </tr> <tr> <td>next_key_marker</td> <td>string</td> <td>下次遍历的需传入的 key_marker</td> </tr> <tr> <td>key_marker</td> <td>string</td> <td>本次遍历的传入的 key_marker</td> </tr> <tr> <td>next_version_id_marker</td> <td>string</td> <td>下次遍历的需传入的version_id_marker</td> </tr> <tr> <td>version_id_marker</td> <td>string</td> <td>本次遍历传入的version_id_marker</td> </tr> <tr> <td>has_more</td> <td>boolean</td> <td>是否还有更多结果在下一页</td> </tr> <tr> <td>keys</td> <td>list</td> <td>匹配的对象元信息列表,包含后续参数</td> </tr> <tr> <td>key</td> <td>string</td> <td>Object 名</td> </tr> <tr> <td>version_id</td> <td>string</td> <td>Object 版本 ID</td> </tr> <tr> <td>is_latest</td> <td>boolean</td> <td>是否是当前版本</td> </tr> <tr> <td>delete_marker</td> <td>boolean</td> <td>该版本是否是删除标记</td> </tr> <tr> <td>size</td> <td>integer</td> <td>Object 大小</td> </tr> <tr> <td>etag</td> <td>hex</td> <td>Object 内容唯一标识符</td> </tr> <tr> <td>mime_type</td> <td>string</td> <td>Object 类型</td> </tr> <tr> <td>created</td> <td>date</td> <td>Object 版本的创建时间</td> </tr> <tr> <td>modified</td> <td>date</td> <td>Object 版本的修改时间</td> </tr> <tr> <td>encrypted</td> <td>boolean</td> <td>Object 是否加密</td> </tr> <tr> <td>storage_class</td> <td>string</td> <td>Object 的存储级别。目前包括:<br> - STANDARD:标准存储 <br> - STANDARD_IA:低频存储</td> </tr> </tbody> </table> <h2 id="错误码">错误码</h2> <table> <thead> <tr> <th>错误码</th> <th>错误描述</th> <th>HTTP 状态码</th> </tr> </thead> <tbody> <tr> <td>OK</td> <td>操作成功</td> <td>204</td> </tr> </tbody> </table> <p>其他错误码可参考 <a href="/storage/object-storage/api/error_code/#%E9%94%99%E8%AF%AF%E7%A0%81%E5%88%97%E8%A1%A8">错误码列表</a>。</p> <h2 id="示例">示例</h2> <h3 id="请求示例">请求示例</h3> <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">GET</span> /?versions&amp;?limit=2 <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.pek3b.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>Authorization<span style="color:#f92672">:</span> <span style="color:#ae81ff">authorization string</span> </span></span></code></pre></div><h3 id="响应示例">响应示例</h3> <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:#66d9ef">HTTP</span><span style="color:#f92672">/</span><span style="color:#ae81ff">1.1</span> <span style="color:#ae81ff">200</span> <span style="color:#a6e22e">OK</span> </span></span><span style="display:flex;"><span>Server<span style="color:#f92672">:</span> <span style="color:#ae81ff">QingStor</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>Content-Length<span style="color:#f92672">:</span> <span style="color:#ae81ff">809</span> </span></span><span style="display:flex;"><span>Connection<span style="color:#f92672">:</span> <span style="color:#ae81ff">close</span> </span></span><span style="display:flex;"><span>x-qs-request-id<span style="color:#f92672">:</span> <span style="color:#ae81ff">aa08cf7a43f611e5886952542e6ce14b</span> </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>{ </span></span><span style="display:flex;"><span> &#34;name&#34;: &#34;mybucket&#34;, </span></span><span style="display:flex;"><span> &#34;prefix&#34;: &#34;&#34;, </span></span><span style="display:flex;"><span> &#34;delimiter&#34;: &#34;&#34;, </span></span><span style="display:flex;"><span> &#34;key_marker&#34;: &#34;&#34;, </span></span><span style="display:flex;"><span> &#34;version_id_marker&#34;: &#34;&#34;, </span></span><span style="display:flex;"><span> &#34;limit&#34;: 2, </span></span><span style="display:flex;"><span> &#34;owner&#34;: { </span></span><span style="display:flex;"><span> &#34;id&#34;: &#34;usr-nz12MiKl&#34;, </span></span><span style="display:flex;"><span> &#34;name&#34;: &#34;&#34; </span></span><span style="display:flex;"><span> }, </span></span><span style="display:flex;"><span> &#34;has_more&#34;: true, </span></span><span style="display:flex;"><span> &#34;keys&#34;: [ </span></span><span style="display:flex;"><span> { </span></span><span style="display:flex;"><span> &#34;key&#34;: &#34;test.txt&#34;, </span></span><span style="display:flex;"><span> &#34;is_latest&#34;: true, </span></span><span style="display:flex;"><span> &#34;delete_marker&#34;: true, </span></span><span style="display:flex;"><span> &#34;version_id&#34;: &#34;NjkxMjM0MzM1MjAxNzAwODMz&#34;, </span></span><span style="display:flex;"><span> &#34;size&#34;: 0, </span></span><span style="display:flex;"><span> &#34;etag&#34;: &#34;&#34;, </span></span><span style="display:flex;"><span> &#34;mime_type&#34;: &#34;&#34;, </span></span><span style="display:flex;"><span> &#34;encrypted&#34;: false, </span></span><span style="display:flex;"><span> &#34;storage_class&#34;: &#34;STANDARD&#34;, </span></span><span style="display:flex;"><span> &#34;created&#34;: &#34;2022-04-07T02:20:25.000Z&#34;, </span></span><span style="display:flex;"><span> &#34;modified&#34;: &#34;2022-04-07T02:20:25.000Z&#34; </span></span><span style="display:flex;"><span> }, </span></span><span style="display:flex;"><span> { </span></span><span style="display:flex;"><span> &#34;key&#34;: &#34;test.txt&#34;, </span></span><span style="display:flex;"><span> &#34;is_latest&#34;: false, </span></span><span style="display:flex;"><span> &#34;delete_marker&#34;: false, </span></span><span style="display:flex;"><span> &#34;version_id&#34;: &#34;NjkwOTgwOTE5OTc2MTMzNjcy&#34;, </span></span><span style="display:flex;"><span> &#34;size&#34;: 9, </span></span><span style="display:flex;"><span> &#34;etag&#34;: &#34;bbb8aae57c104cda40c93843ad5e6db8&#34;, </span></span><span style="display:flex;"><span> &#34;mime_type&#34;: &#34;text/plain&#34;, </span></span><span style="display:flex;"><span> &#34;encrypted&#34;: false, </span></span><span style="display:flex;"><span> &#34;storage_class&#34;: &#34;STANDARD&#34;, </span></span><span style="display:flex;"><span> &#34;created&#34;: &#34;2022-04-06T09:33:26.000Z&#34;, </span></span><span style="display:flex;"><span> &#34;modified&#34;: &#34;2022-04-06T09:33:26.000Z&#34; </span></span><span style="display:flex;"><span> } </span></span><span style="display:flex;"><span> ], </span></span><span style="display:flex;"><span> &#34;common_prefixes&#34;: [], </span></span><span style="display:flex;"><span> &#34;next_key_marker&#34;: &#34;test.txt&#34;, </span></span><span style="display:flex;"><span> &#34;next_version_id_marker&#34;: &#34;NjkwOTgwOTE5OTc2MTMzNjcy&#34; </span></span><span style="display:flex;"><span>} </span></span></code></pre></div> Storage: Put Bucket Version /storage/object-storage/api/bucket/version/put_version/ Mon, 01 Jan 0001 00:00:00 +0000 /storage/object-storage/api/bucket/version/put_version/ <p>用于开启或暂停 Bucket 的版本管理功能。仅支持 Bucket 所有者使用该 API。</p> <h2 id="请求语法">请求语法</h2> <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> /?versioning <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">&lt;bucket-name&gt;.&lt;zone-id&gt;.qingstor.com</span> </span></span><span style="display:flex;"><span>Date<span style="color:#f92672">:</span> <span style="color:#ae81ff">&lt;date&gt;</span> </span></span><span style="display:flex;"><span>Authorization<span style="color:#f92672">:</span> <span style="color:#ae81ff">&lt;authorization-string&gt;</span> </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>{ </span></span><span style="display:flex;"><span> &#34;status&#34;: &#34;ENABLED/SUSPENDED&#34; </span></span><span style="display:flex;"><span>} </span></span></code></pre></div><h2 id="请求参数">请求参数</h2> <p>无。</p> <h2 id="请求头">请求头</h2> <p>此接口仅包含公共请求头。关于公共请求头的更多信息,请参见 <a href="/storage/object-storage/api/common_header/#%E8%AF%B7%E6%B1%82%E5%A4%B4%E5%AD%97%E6%AE%B5-request-header">公共请求头</a>。</p> <h2 id="请求体">请求体</h2> <p>调用该 API 需携带如 <a href="#%E8%AF%B7%E6%B1%82%E8%AF%AD%E6%B3%95">请求语法</a> 中的 Json 消息体。该消息体各字段说明如下:</p> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>说明</th> <th>是否必须</th> </tr> </thead> <tbody> <tr> <td>status</td> <td>string</td> <td>Bucket 版本管理功能状态。可选值为:<br> - ENABLED:开启 <br> - SUSPENDED:暂停</td> <td>是</td> </tr> </tbody> </table> <h2 id="响应头">响应头</h2> <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>。</p> <h2 id="错误码">错误码</h2> <table> <thead> <tr> <th>错误码</th> <th>错误描述</th> <th>HTTP 状态码</th> </tr> </thead> <tbody> <tr> <td>OK</td> <td>操作成功</td> <td>200</td> </tr> </tbody> </table> <p>其他错误码可参考 <a href="/storage/object-storage/api/error_code/#%E9%94%99%E8%AF%AF%E7%A0%81%E5%88%97%E8%A1%A8">错误码列表</a>。</p> <h2 id="示例">示例</h2> <h3 id="请求示例">请求示例</h3> <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> /?versioning <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">&lt;bucket-name&gt;.&lt;zone-id&gt;.qingstor.com</span> </span></span><span style="display:flex;"><span>Date<span style="color:#f92672">:</span> <span style="color:#ae81ff">&lt;date&gt;</span> </span></span><span style="display:flex;"><span>Authorization<span style="color:#f92672">:</span> <span style="color:#ae81ff">&lt;authorization-string&gt;</span> </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>{ </span></span><span style="display:flex;"><span> &#34;status&#34;: &#34;ENABLED/SUSPENDED&#34; </span></span><span style="display:flex;"><span>} </span></span></code></pre></div><h3 id="响应示例">响应示例</h3> <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:#66d9ef">HTTP</span><span style="color:#f92672">/</span><span style="color:#ae81ff">1.1</span> <span style="color:#ae81ff">200</span> <span style="color:#a6e22e">OK</span> </span></span><span style="display:flex;"><span>Server<span style="color:#f92672">:</span> <span style="color:#ae81ff">QingStor</span> </span></span><span style="display:flex;"><span>Date<span style="color:#f92672">:</span> <span style="color:#ae81ff">Sun, 16 Aug 2021 09:05:00 GMT</span> </span></span><span style="display:flex;"><span>Content-Length<span style="color:#f92672">:</span> <span style="color:#ae81ff">0</span> </span></span><span style="display:flex;"><span>Connection<span style="color:#f92672">:</span> <span style="color:#ae81ff">close</span> </span></span><span style="display:flex;"><span>x-qs-request-id<span style="color:#f92672">:</span> <span style="color:#ae81ff">aa08cf7a43f611e5886952542e6ce14b</span> </span></span></code></pre></div>