QingCloud 文档 – 基础操作 - kaiyun官方网站下载手机网页 /storage/object-storage/api/bucket/basic_opt/ Recent content in 基础操作 on QingCloud 文档 Hugo -- gohugo.io Storage: PUT Bucket /storage/object-storage/api/bucket/basic_opt/put/ Tue, 17 Aug 2021 10:08:56 +0900 /storage/object-storage/api/bucket/basic_opt/put/ <p>用于创建一个新的 Bucket。创建成功后,该 Bucket 的所有者就是 API 的调用者。匿名用户默认无法调用此 API,请先注册开·云app官方版下载账户并 <a href="/storage/object-storage/api/practices/signature/#%E8%8E%B7%E5%8F%96-access-key">申请 Access Key</a>。</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> / <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><p><strong>说明</strong></p> <ul> <li>Bucket 名称在 Qingstor 对象存储中是全局唯一的,并且遵守 DNS 规则。</li> <li>Bucket 的命名规范:由长度为 6 ~ 63 的小写字母、数字、中划线组成的字符串,且以字母或数字开始和结尾。</li> <li>Bucket 配额可通过工单申请调整。</li> </ul> <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> <table> <thead> <tr> <th>错误码</th> <th>错误描述</th> <th>HTTP 状态码</th> </tr> </thead> <tbody> <tr> <td>OK</td> <td>成功创建 Bucket</td> <td>201</td> </tr> <tr> <td>bucket_already_exists</td> <td>创建 Bucket时,Bucket 已存在</td> <td>409</td> </tr> <tr> <td>too_many_buckets</td> <td>创建 Bucket 时,超出限额。</td> <td>403</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> / <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>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">201</span> <span style="color:#a6e22e">CREATED</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">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><h2 id="sdk">SDK</h2> <p>此接口所对应的各语言 SDK 可参考 <a href="/storage/object-storage/sdk/">SDK 文档</a>。</p> Storage: HEAD Bucket /storage/object-storage/api/bucket/basic_opt/head/ Tue, 17 Aug 2021 10:08:56 +0900 /storage/object-storage/api/bucket/basic_opt/head/ <p>用于判断一个 Bucket 是否存在,以及用户是否有权限访问这个 Bucket。匿名用户默认无法调用此 API,请先注册开·云app官方版下载账户并 <a href="/storage/object-storage/api/practices/signature/#%E8%8E%B7%E5%8F%96-access-key">申请 Access Key</a>。</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">HEAD</span> / <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> <table> <thead> <tr> <th>错误码</th> <th>错误描述</th> <th>HTTP 状态码</th> </tr> </thead> <tbody> <tr> <td>OK</td> <td>Bucket 存在或有权限访问该 Bucket</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">HEAD</span> / <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>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">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><h2 id="sdk">SDK</h2> <p>此接口所对应的各语言 SDK 可参考 <a href="/storage/object-storage/sdk/">SDK 文档</a>。</p> Storage: GET Bucket /storage/object-storage/api/bucket/basic_opt/get/ Tue, 17 Aug 2021 10:08:56 +0900 /storage/object-storage/api/bucket/basic_opt/get/ <p>用于获取 Bucket 的对象列表。此 API 需调用者对 Bucket 拥有读权限,匿名用户默认无法调用。</p> <h2 id="使用限制">使用限制</h2> <p>调用该接口时,有如下注意事项:</p> <ul> <li>QingStor 对象存储服务端对这个接口的调用频率会加以限制,建议用户的相关应用请勿依赖于该接口的并发调用。</li> <li>该接口的响应速度,与 Bucket 内对象数目有关。若 Bucket 内对象数目不断增长,为了不影响相关资源的访问速度,QingStor 对象存储建议用户在业务侧自行保存对象名称或将对象名称拼接至需要访问的对象 URL 中。</li> <li>QingStor 对象存储服务端会对目录归并结果进行缓存。当一个指定的前缀中,文件和子目录被频繁地更改,则缓存的结果,并不能立刻反映新目录的存在。</li> </ul> <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> / <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>调用该接口时,可在 URL 中添加如下参数:</p> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>说明</th> <th>是否必选</th> </tr> </thead> <tbody> <tr> <td>prefix</td> <td>String</td> <td>限定返回的对象名(Object Key)前缀</td> <td>否</td> </tr> <tr> <td>delimiter</td> <td>Char</td> <td>对对象名(Object Key)进行分组的字符。所有对象名(Object Key)包含指定的前缀且第一次出现 <code>delimiter</code> 字符之间的 Object 作为一组元素</td> <td>否</td> </tr> <tr> <td>marker</td> <td>String</td> <td>列取的游标。用来实现分页显示效果</td> <td>No</td> </tr> <tr> <td>limit</td> <td>Integer</td> <td>限定此次返回 Object 的最大数量,默认值为 100。</td> <td>No</td> </tr> </tbody> </table> <p><strong>使用说明</strong></p> <p>该 API 支持通过分页的方式获取给定前缀下的对象列表。具体操作如下:</p> <ol> <li>传入参数 <code>marker</code> 为本次开始遍历的起始游标,返回以字母为顺序的最后一个对象名称作为 <code>next_marker</code>;</li> <li>用户再次调用该 API,将上一次返回的 <code>next_marker</code> 的值传入 <code>marker</code> 参数;</li> <li>返回值 <code>has_more</code> 为 <code>false</code> 时,表示遍历结束;</li> <li>以此循环调用该 API,即可遍历满足 <code>prefix</code> 条件的所有对象列表。遍历返回结果的顺序为内部存储中的顺序,而非字节序。</li> </ol> <p><strong>参数说明</strong></p> <ul> <li>对象存储没有固定的目录结构,QingStor 对象存储通过 <code>delimiter = '/'</code> 参数来实现目录结构访问。</li> <li>QingStor 对象存储将给定 <code>prefix</code> 下相同前缀的多个对象合并为一个结果,通过 <code>common_prefixes</code> 返回,以实现目录层级的浏览。</li> <li>用户无须自行构造或修改 <code>marker</code> 的内容。首次调用时,不指定该参数,后续调用时,传入上一次 Response 返回的 <code>next_marker</code> 的值。</li> <li>QingStor 对象存储服务端限制该 API 单次调用返回 Object 的最大数量为 100。用户可通过参数 <code>limit</code> 进行调整,设置的参数值若超出服务端限制,QingStor 对象存储服务仅会按照最大值进行处理。</li> <li>若用户是自行拼接参数,调用该API,则需将 URL 参数进行 URL 编码。</li> </ul> <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>若请求中指定了 <code>delimiter</code> 参数,则响应中包含该元素,用以标明那些以 <code>delimiter</code> 结尾,并有共同前缀的 对象名(Object Key)的集合</td> </tr> <tr> <td>prefix</td> <td>String</td> <td>若请求中指定了 <code>prefix</code> 参数,则响应中包含该元素</td> </tr> <tr> <td>next_marker</td> <td>String</td> <td>返回这次遍历的游标(长度不固定)</td> </tr> <tr> <td>marker</td> <td>String</td> <td>当前返回与 <code>next_marker</code> 相同,仅为了向前兼容而存在,不建议使用该值</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>对象名称</td> </tr> <tr> <td>size</td> <td>Integer</td> <td>对象大小</td> </tr> <tr> <td>etag</td> <td>Hex</td> <td>对象内容的唯一标示 (该值会使用双引号括起来)</td> </tr> <tr> <td>mime_type</td> <td>String</td> <td>对象类型</td> </tr> <tr> <td>created</td> <td>Date</td> <td>对象创建时间</td> </tr> <tr> <td>modified</td> <td>Int</td> <td>对象修改时间</td> </tr> <tr> <td>encrypted</td> <td>Boolean</td> <td>对象是否加密</td> </tr> <tr> <td>storage_class</td> <td>String</td> <td>对象的存储级别,目前支持的存储级别为 <code>STANDARD</code> 和 <code>STANDARD_IA</code></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>成功获取 Bucket 对象列表</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> /?delimiter=/&amp;limit=4 <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>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">559</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;keys&#34;: [ </span></span><span style="display:flex;"><span> { </span></span><span style="display:flex;"><span> &#34;created&#34;: &#34;2016-08-22T15:03:32.000Z&#34;, </span></span><span style="display:flex;"><span> &#34;modified&#34;: 1471878212, </span></span><span style="display:flex;"><span> &#34;encrypted&#34;: true, </span></span><span style="display:flex;"><span> &#34;storage_class&#34;: &#34;STANDARD&#34;, </span></span><span style="display:flex;"><span> &#34;etag&#34;: &#34;\&#34;4f44b10f5cb83777fea4ef88a3f7b3c4\&#34;&#34;, </span></span><span style="display:flex;"><span> &#34;key&#34;: &#34;api.txt&#34;, </span></span><span style="display:flex;"><span> &#34;mime_type&#34;: &#34;text/plain&#34;, </span></span><span style="display:flex;"><span> &#34;size&#34;: 38970 </span></span><span style="display:flex;"><span> }, </span></span><span style="display:flex;"><span> { </span></span><span style="display:flex;"><span> &#34;created&#34;: &#34;2016-08-22T15:09:52.000Z&#34;, </span></span><span style="display:flex;"><span> &#34;modified&#34;: 1471878592, </span></span><span style="display:flex;"><span> &#34;encrypted&#34;: false, </span></span><span style="display:flex;"><span> &#34;storage_class&#34;: &#34;STANDARD_IA&#34;, </span></span><span style="display:flex;"><span> &#34;etag&#34;: &#34;\&#34;9f1cd921dbb6656c2c9e57f83f73d70e\&#34;&#34;, </span></span><span style="display:flex;"><span> &#34;key&#34;: &#34;bigtable-osdi06.pdf&#34;, </span></span><span style="display:flex;"><span> &#34;mime_type&#34;: &#34;application/pdf&#34;, </span></span><span style="display:flex;"><span> &#34;size&#34;: 221214 </span></span><span style="display:flex;"><span> } </span></span><span style="display:flex;"><span> ], </span></span><span style="display:flex;"><span> &#34;prefix&#34;: &#34;&#34;, </span></span><span style="display:flex;"><span> &#34;owner&#34;: { </span></span><span style="display:flex;"><span> &#34;id&#34;: &#34;usr-DxWdNcCr&#34;, </span></span><span style="display:flex;"><span> &#34;name&#34;: &#34;william&#34; </span></span><span style="display:flex;"><span> }, </span></span><span style="display:flex;"><span> &#34;delimiter&#34;: &#34;/&#34;, </span></span><span style="display:flex;"><span> &#34;limit&#34;: 4, </span></span><span style="display:flex;"><span> &#34;marker&#34;: &#34;&#34;, </span></span><span style="display:flex;"><span> &#34;next_marker&#34;: &#34;bigtable-osdi06.pdf&#34;, </span></span><span style="display:flex;"><span> &#34;has_more&#34;: true, </span></span><span style="display:flex;"><span> &#34;common_prefixes&#34;: [ </span></span><span style="display:flex;"><span> &#34;QCI/&#34;, </span></span><span style="display:flex;"><span> &#34;Screenshot/&#34; </span></span><span style="display:flex;"><span> ] </span></span><span style="display:flex;"><span>} </span></span></code></pre></div><h2 id="sdk">SDK</h2> <p>此接口所对应的各语言 SDK 可参考 <a href="/storage/object-storage/sdk/">SDK 文档</a>。</p> Storage: DELETE Bucket /storage/object-storage/api/bucket/basic_opt/delete/ Wed, 25 Nov 2020 10:08:56 +0900 /storage/object-storage/api/bucket/basic_opt/delete/ <p>该接口用于删除指定的 Bucket。待删除的 Bucket 需为空,且是活跃状态。由于计费系统的要求,Bucket 的创建和删除操作之间,需要相差一分钟以上。</p> <p>若待删除 Bucket 不为空,需先删除存储于该 Bucket 中的对象,再删除该 Bucket。删除对象可参考 <a href="/storage/object-storage/api/object/basic_opt/delete/">Delete Object</a>。</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">DELETE</span> / <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> <table> <thead> <tr> <th>错误码</th> <th>错误描述</th> <th>HTTP 状态码</th> </tr> </thead> <tbody> <tr> <td>OK</td> <td>成功删除 Bucket</td> <td>204</td> </tr> <tr> <td>bucket_not_exists</td> <td>Bucket 不存在</td> <td>404</td> </tr> <tr> <td>bucket_not_empty</td> <td>Bucket 不为空</td> <td>409</td> </tr> <tr> <td>lease_not_ready</td> <td>Bucket 计费信息尚未准备好</td> <td>403</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">DELETE</span> / <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>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">204</span> <span style="color:#a6e22e">NoContent</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">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><h2 id="sdk">SDK</h2> <p>此接口所对应的各语言 SDK 可参考 <a href="/storage/object-storage/sdk/">SDK 文档</a>。</p> Storage: Delete Multiple Objects /storage/object-storage/api/bucket/basic_opt/delete_multiple/ Mon, 01 Jan 0001 00:00:00 +0000 /storage/object-storage/api/bucket/basic_opt/delete_multiple/ <p>该接口用于从指定的 Bucket 中批量删除对象。此 API 需调用者对 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">POST</span> /?delete <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>Content-MD5<span style="color:#f92672">:</span> <span style="color:#ae81ff">Dd11y+x5Jegm/fUJ6mOuhg==</span> </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>{ </span></span><span style="display:flex;"><span> &#34;quiet&#34;: false, </span></span><span style="display:flex;"><span> &#34;objects&#34;: [ </span></span><span style="display:flex;"><span> {&#34;key&#34;: &lt;key-name-1&gt;}, </span></span><span style="display:flex;"><span> {&#34;key&#34;: &lt;key-name-2&gt;}, </span></span><span style="display:flex;"><span> ... </span></span><span style="display:flex;"><span> ] </span></span><span style="display:flex;"><span>} </span></span></code></pre></div><h2 id="请求参数">请求参数</h2> <p>无。</p> <h2 id="请求头">请求头</h2> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>说明</th> <th>是否必须</th> </tr> </thead> <tbody> <tr> <td>Content-MD5</td> <td>String</td> <td>请求体的 md5 值进行 base64 编码。</td> <td>是</td> </tr> </tbody> </table> <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>objects</td> <td>List</td> <td>待删除的对象列表。列表元素的格式为: <code>{&quot;key&quot;: &lt;key-name-1&gt;}</code> 。object key 要求是 UTF8 编码并根据 json 规范来转义。</td> <td>是</td> </tr> <tr> <td>quiet</td> <td>Bool</td> <td>静默模式。如果打开,则请求返回的结果中不会包含删除成功的对象列表。默认关闭。</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> <p>成功调用该 API 后,会返回一个 Json 消息体,其各字段说明如下:</p> <table> <thead> <tr> <th>Name</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>deleted</td> <td>List</td> <td>删除成功的对象列表,列表元素的格式为: <code>{&quot;key&quot;: }</code> 。如果打开静默模式,则本项不会出现在返回结果中。</td> </tr> <tr> <td>errors</td> <td>List</td> <td>删除失败的对象列表,列表元素的格式为: <code>{&quot;key&quot;: , &quot;code&quot;: string, &quot;message&quot;: string}</code></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">POST</span> /?delete <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>Authorization<span style="color:#f92672">:</span> <span style="color:#ae81ff">authorization string</span> </span></span><span style="display:flex;"><span>Content-MD5<span style="color:#f92672">:</span> <span style="color:#ae81ff">Dd11y+x5Jegm/fUJ6mOuhg==</span> </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span>{ </span></span><span style="display:flex;"><span> &#34;quiet&#34;: false, </span></span><span style="display:flex;"><span> &#34;objects&#34;: [ </span></span><span style="display:flex;"><span> {&#34;key&#34;: &#34;object_1&#34;} </span></span><span style="display:flex;"><span> ] </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 2015 09:05:00 GMT</span> </span></span><span style="display:flex;"><span>Content-Length<span style="color:#f92672">:</span> <span style="color:#ae81ff">71</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;deleted&#34;: [ </span></span><span style="display:flex;"><span> {&#34;key&#34;: &#34;object_1&#34;} </span></span><span style="display:flex;"><span> ], </span></span><span style="display:flex;"><span> &#34;errors&#34;: [] </span></span><span style="display:flex;"><span>} </span></span></code></pre></div><h2 id="sdk">SDK</h2> <p>此接口所对应的各语言 SDK 可参考 <a href="/storage/object-storage/sdk/">SDK 文档</a>。</p> Storage: GET Bucket Statistics /storage/object-storage/api/bucket/basic_opt/get_stats/ Mon, 01 Jan 0001 00:00:00 +0000 /storage/object-storage/api/bucket/basic_opt/get_stats/ <p>获取 Bucket 的统计信息 (Statistics)。QingStor 对象存储定义只有 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> /?stats <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 消息体,各返回字段说明如下:</p> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>count</td> <td>Integer</td> <td>Bucket 内存储的对象数量</td> </tr> <tr> <td>size</td> <td>Integer</td> <td>Bucket 内存储的对象所占用的空间大小</td> </tr> <tr> <td>storage_classes</td> <td>dict</td> <td>Bucket 级别。可选值为 <code>STANDARD</code> 与 <code>STANDARD_IA</code>,即标准存储与低频存储</td> </tr> <tr> <td>location</td> <td>String</td> <td>Bucket 所在区域,即 Zone ID</td> </tr> <tr> <td>created</td> <td>Date</td> <td>Bucket 的创建时间</td> </tr> <tr> <td>status</td> <td>Enum</td> <td>Bucket 的状态。枚举值:active, suspended</td> </tr> </tbody> </table> <p><strong>说明</strong></p> <ul> <li><code>storage_classes</code> 为字典类型,对应的值为相应存储类型的统计信息,包括:<code>count</code>, <code>size</code>, <code>billing_size</code>。</li> <li>标准存储中,上文的 <code>size</code> 和 <code>billing_size</code> 是相等的值;因为低频存储有最小存储计费时间的限制,故低频存储的 <code>billing_size</code> 大于等于 上文中的 <code>size</code>。</li> </ul> <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> /?stats <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>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-Type<span style="color:#f92672">:</span> <span style="color:#ae81ff">application/json</span> </span></span><span style="display:flex;"><span>Content-Length<span style="color:#f92672">:</span> <span style="color:#ae81ff">222</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> <span style="color:#f92672">&#34;count&#34;</span>: <span style="color:#ae81ff">10</span>, </span></span><span style="display:flex;"><span> <span style="color:#f92672">&#34;status&#34;</span>: <span style="color:#e6db74">&#34;active&#34;</span>, </span></span><span style="display:flex;"><span> <span style="color:#f92672">&#34;name&#34;</span>: <span style="color:#e6db74">&#34;mybucket&#34;</span>, </span></span><span style="display:flex;"><span> <span style="color:#f92672">&#34;created&#34;</span>: <span style="color:#e6db74">&#34;2015-07-22T02:23:04.000Z&#34;</span>, </span></span><span style="display:flex;"><span> <span style="color:#f92672">&#34;url&#34;</span>: <span style="color:#e6db74">&#34;mybucket.pek3a.qingstor.com&#34;</span>, </span></span><span style="display:flex;"><span> <span style="color:#f92672">&#34;location&#34;</span>: <span style="color:#e6db74">&#34;pek3a&#34;</span>, </span></span><span style="display:flex;"><span> <span style="color:#f92672">&#34;storage_classes&#34;</span>: { </span></span><span style="display:flex;"><span> <span style="color:#f92672">&#34;STANDARD&#34;</span>: { </span></span><span style="display:flex;"><span> <span style="color:#f92672">&#34;count&#34;</span>: <span style="color:#ae81ff">5</span>, </span></span><span style="display:flex;"><span> <span style="color:#f92672">&#34;billing_size&#34;</span>: <span style="color:#ae81ff">3000</span>, </span></span><span style="display:flex;"><span> <span style="color:#f92672">&#34;size&#34;</span>: <span style="color:#ae81ff">3000</span> </span></span><span style="display:flex;"><span> }, </span></span><span style="display:flex;"><span> <span style="color:#f92672">&#34;STANDARD_IA&#34;</span>: { </span></span><span style="display:flex;"><span> <span style="color:#f92672">&#34;count&#34;</span>: <span style="color:#ae81ff">5</span>, </span></span><span style="display:flex;"><span> <span style="color:#f92672">&#34;billing_size&#34;</span>: <span style="color:#ae81ff">3180</span>, </span></span><span style="display:flex;"><span> <span style="color:#f92672">&#34;size&#34;</span>: <span style="color:#ae81ff">3000</span> </span></span><span style="display:flex;"><span> } </span></span><span style="display:flex;"><span> }, </span></span><span style="display:flex;"><span> <span style="color:#f92672">&#34;size&#34;</span>: <span style="color:#ae81ff">6000</span> </span></span><span style="display:flex;"><span>} </span></span></code></pre></div><h2 id="sdk">SDK</h2> <p>此接口所对应的各语言 SDK 可参考 <a href="/storage/object-storage/sdk/">SDK 文档</a>。</p> Storage: List Multipart Uploads /storage/object-storage/api/bucket/basic_opt/list_multipart_uploads/ Mon, 01 Jan 0001 00:00:00 +0000 /storage/object-storage/api/bucket/basic_opt/list_multipart_uploads/ <p>该接口用于获取 Bucket 内正在进行的分段上传对象的列表。列表按照对象名称的 <code>alphanumeric</code> 顺序从小到大排序。</p> <p>正在进行的分段上传的对象,是指该对象已经调用 <a href="/storage/object-storage/api/object/multipart/initiate/">Initiate Multipart</a> 接口开启了分段上传模式,且尚未调用 <a href="/storage/object-storage/api/object/multipart/complete/">Complete Multipart</a> 或 <a href="/storage/object-storage/api/object/multipart/abort/">Abort Multipart</a> 接口结束分段上传。</p> <p>若用户只想获取某个对象已经上传的分段,请参考接口:<a href="/storage/object-storage/api/object/multipart/list/">List Multipart</a></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> /?uploads <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>调用该接口时,可在 URL 中添加如下参数:</p> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>说明</th> <th>是否必选</th> </tr> </thead> <tbody> <tr> <td>prefix</td> <td>String</td> <td>指定返回的分段上传对象名(Object Key)的前缀</td> <td>否</td> </tr> <tr> <td>delimiter</td> <td>Char</td> <td>用于给对象名(Object Key)分组的字符。列表返回从指定的前缀开始,至第一次出现该分割字符之间的对象名(Object Key)</td> <td>否</td> </tr> <tr> <td>key_marker</td> <td>String</td> <td>用于分页。当前页的起始标记</td> <td>否</td> </tr> <tr> <td>upload_id_marker</td> <td>String</td> <td>当前分段 <code>upload_id</code> 的起始标记</td> <td>否</td> </tr> <tr> <td>limit</td> <td>Integer</td> <td>此次返回的分段对象的最大数量,默认值为 200,最大允许设置 1000</td> <td>否</td> </tr> </tbody> </table> <p><strong>说明</strong></p> <ul> <li>用户第一次发送该请求时,<code>key_marker</code> 与 <code>upload_id_marker</code> 均为空。QingStor 对象存储收到请求后,返回字段 <code>next_key_marker</code> 与 <code>next_upload_id_marker</code>。</li> <li>用户第二次发送该请求时,将返回字段 <code>next_key_marker</code> 与 <code>next_upload_id_marker</code> 依次填入 <code>key_marker</code> 与 <code>upload_id_marker</code>,从而获取列表下一页内容。</li> <li>若同名对象有多个分段上传,翻页被截断后只显示了一部分,下次翻页可通过 <code>upload_id_marker</code> 参数,获取剩下的分段上传。</li> <li>用户通过传递 <code>prefix</code> 与 <code>delimiter</code> 参数,指定获取某个目录下面正在进行的分段上传。</li> <li>该接口只列出未完成的分段上传对象,假设还有一个目录为 <code>Sci-Fi/</code>,但是该目录下没有未完成的分段上传,那么不会列出这个目录。</li> </ul> <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>prefix</td> <td>String</td> <td>请求参数 prefix</td> </tr> <tr> <td>delimiter</td> <td>Char</td> <td>请求参数 delimiter</td> </tr> <tr> <td>marker</td> <td>String</td> <td>请求参数 key_marker</td> </tr> <tr> <td>limit</td> <td>Integer</td> <td>请求参数 limit</td> </tr> <tr> <td>next_key_marker</td> <td>String</td> <td>本次返回列表里的最后一个 <code>key</code> 或 <code>common prefix</code>。当已经列取完全部的内容将返回空</td> </tr> <tr> <td>next_upload_id_marker</td> <td>String</td> <td>如果有多个同名的分段上传,翻页时可能会被截断,该值是本次返回结果里最后一个 <code>upload id</code>,用于下一次请求参数 <code>upload_id_marker</code> 代表下一页的起始标志</td> </tr> <tr> <td>uploads</td> <td>List</td> <td>正在进行的分段上传对象列表</td> </tr> <tr> <td>common_prefixes</td> <td>String</td> <td>如果请求中指定了 <code>delimiter</code> 参数,那么将返回所有以 <code>prefix</code> 开头到第一个 <code>delimiter</code> 之间的分段上传对象名称(Object Key)的集合</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> /?uploads&amp;prefix=Movies/&amp;delimiter=/&amp;limit=6 <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, 25 Dec 2016 19:02: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, 25 Dec 2016 19:02:00 GMT</span> </span></span><span style="display:flex;"><span>Content-Length<span style="color:#f92672">:</span> <span style="color:#ae81ff">604</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">aa08cf7a43f611e5</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;uploads&#34;: [ </span></span><span style="display:flex;"><span> { </span></span><span style="display:flex;"><span> &#34;created&#34;: &#34;2016-12-25T16:02:05.000Z&#34;, </span></span><span style="display:flex;"><span> &#34;key&#34;: &#34;Movies/Star-Wars-2015.mp4&#34;, </span></span><span style="display:flex;"><span> &#34;upload_id&#34;: &#34;44e76b0f5eda308e&#34; </span></span><span style="display:flex;"><span> }, </span></span><span style="display:flex;"><span> { </span></span><span style="display:flex;"><span> &#34;created&#34;: &#34;2016-12-23T09:15:30.000Z&#34;, </span></span><span style="display:flex;"><span> &#34;key&#34;: &#34;Movies/The-Godfather-1972.mp4&#34;, </span></span><span style="display:flex;"><span> &#34;upload_id&#34;: &#34;8c0dc4f83f063d39&#34; </span></span><span style="display:flex;"><span> }, </span></span><span style="display:flex;"><span> { </span></span><span style="display:flex;"><span> &#34;created&#34;: &#34;2016-12-23T02:17:00.000Z&#34;, </span></span><span style="display:flex;"><span> &#34;key&#34;: &#34;Movies/The-Matrix-1999.mp4&#34;, </span></span><span style="display:flex;"><span> &#34;upload_id&#34;: &#34;07ae9cab876a33a3&#34; </span></span><span style="display:flex;"><span> }, </span></span><span style="display:flex;"><span> { </span></span><span style="display:flex;"><span> &#34;created&#34;: &#34;2016-12-24T09:15:30.000Z&#34;, </span></span><span style="display:flex;"><span> &#34;key&#34;: &#34;Movies/The-Matrix-1999.mp4&#34;, </span></span><span style="display:flex;"><span> &#34;upload_id&#34;: &#34;9f58a11f26cce132&#34; </span></span><span style="display:flex;"><span> }, </span></span><span style="display:flex;"><span> ], </span></span><span style="display:flex;"><span> &#34;prefix&#34;: &#34;Movies/&#34;, </span></span><span style="display:flex;"><span> &#34;delimiter&#34;: &#34;/&#34;, </span></span><span style="display:flex;"><span> &#34;limit&#34;: 6, </span></span><span style="display:flex;"><span> &#34;key_marker&#34;: &#34;&#34;, </span></span><span style="display:flex;"><span> &#34;upload_id_marker&#34;: &#34;&#34;, </span></span><span style="display:flex;"><span> &#34;next_key_marker&#34;: &#34;Sci-Fi/&#34;, </span></span><span style="display:flex;"><span> &#34;next_upload_id_marker&#34;: &#34;&#34;, </span></span><span style="display:flex;"><span> &#34;common_prefixes&#34;: [ </span></span><span style="display:flex;"><span> &#34;Cartoon/&#34;, </span></span><span style="display:flex;"><span> &#34;Love/&#34; </span></span><span style="display:flex;"><span> ] </span></span><span style="display:flex;"><span>} </span></span></code></pre></div><h2 id="sdk">SDK</h2> <p>此接口所对应的各语言 SDK 可参考 <a href="/storage/object-storage/sdk/">SDK 文档</a>。</p>