API描述

<p class="shortdesc"></p> <section class="section" id="API_Description__section_mmt_ndl_plb"><h2 class="doc-tairway">1. 上传文件</h2> <p class="p"><strong class="ph b">接口描述</strong></p> <p class="p">上传文件</p> <p class="p"><strong class="ph b">请求参数</strong></p> <table class="table" id="API_Description__table_i3k_4dl_plb"><caption></caption><colgroup><col><col><col></colgroup><thead class="thead"> <tr class="row"> <th class="entry" id="API_Description__table_i3k_4dl_plb__entry__1">PUT</th> <th class="entry" id="API_Description__table_i3k_4dl_plb__entry__2"> <p class="p">http:// {bucket.host}/{key}</p> <p class="p">http://{host}/{bucket}/{key}</p> </th> <th class="entry" id="API_Description__table_i3k_4dl_plb__entry__3">说明</th> </tr> </thead><tbody class="tbody"> <tr class="row"> <td class="entry" headers="API_Description__table_i3k_4dl_plb__entry__1 " rowspan="2"> <p class="p">路径参数</p> </td> <td class="entry" headers="API_Description__table_i3k_4dl_plb__entry__2 "> <p class="p">{bucket}</p> </td> <td class="entry" headers="API_Description__table_i3k_4dl_plb__entry__3 "> <p class="p">Bucket名称</p> <p class="p">见资源术语</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_i3k_4dl_plb__entry__2 "> <p class="p">{key}</p> </td> <td class="entry" headers="API_Description__table_i3k_4dl_plb__entry__3 "> <p class="p">Key名称</p> <p class="p">见资源术语</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_i3k_4dl_plb__entry__1 " rowspan="2"> <p class="p">出参</p> </td> <td class="entry" headers="API_Description__table_i3k_4dl_plb__entry__2 "> <p class="p">成功</p> </td> <td class="entry" headers="API_Description__table_i3k_4dl_plb__entry__3 ">-</td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_i3k_4dl_plb__entry__2 "> <p class="p">失败</p> </td> <td class="entry" headers="API_Description__table_i3k_4dl_plb__entry__3 "> <p class="p">异常信息</p> </td> </tr> </tbody></table> </section> <section class="section" id="API_Description__section_hlr_rdl_plb"><h2 class="doc-tairway">2. 分片上传文件</h2> <p class="p"><strong class="ph b">接口描述</strong></p> <p class="p">一次分片上传,需要三个子步骤:</p> <ul class="ul" id="API_Description__ul_fkv_sdl_plb"> <li class="li">初始化分片上传</li> <li class="li">上传每个分片</li> <li class="li">完成分片上传</li> </ul> <p class="p"><strong class="ph b">(1)初始化分片上传</strong></p> <p class="p">用于获取一个上传ID,在后续的步骤中(上传每一分片和完成分片上传),请求中都需要带上此ID作为请求参数。</p> <p class="p"><strong class="ph b">请求参数</strong></p> <table class="table" id="API_Description__table_gkv_sdl_plb"><caption></caption><colgroup><col><col><col></colgroup><thead class="thead"> <tr class="row"> <th class="entry" id="API_Description__table_gkv_sdl_plb__entry__1">POST</th> <th class="entry" id="API_Description__table_gkv_sdl_plb__entry__2"> <p class="p">{bucket.host}/{key}?uploads</p> <p class="p">{host}/{bucket}/{key}?uploads</p> </th> <th class="entry" id="API_Description__table_gkv_sdl_plb__entry__3">说明</th> </tr> </thead><tbody class="tbody"> <tr class="row"> <td class="entry" headers="API_Description__table_gkv_sdl_plb__entry__1 " rowspan="2"> <p class="p">路径参数</p> </td> <td class="entry" headers="API_Description__table_gkv_sdl_plb__entry__2 "> <p class="p">{bucket}</p> </td> <td class="entry" headers="API_Description__table_gkv_sdl_plb__entry__3 "> <p class="p">Bucket名称</p> <p class="p">见资源术语</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_gkv_sdl_plb__entry__2 "> <p class="p">{key}</p> </td> <td class="entry" headers="API_Description__table_gkv_sdl_plb__entry__3 "> <p class="p">对象key</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_gkv_sdl_plb__entry__1 " rowspan="2"> <p class="p">出参</p> </td> <td class="entry" headers="API_Description__table_gkv_sdl_plb__entry__2 "> <p class="p">成功</p> </td> <td class="entry" headers="API_Description__table_gkv_sdl_plb__entry__3 "> <p class="p">见响应示例</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_gkv_sdl_plb__entry__2 "> <p class="p">失败</p> </td> <td class="entry" headers="API_Description__table_gkv_sdl_plb__entry__3 "> <p class="p">异常信息</p> </td> </tr> </tbody></table> <p class="p"><strong class="ph b">请求示例</strong></p> <pre xmlns:version="java:net.sf.saxon.Version" class="pre codeblock language-java">POST /xiaoming-bucket-<span class="hl-number">0009</span>/mykey?uploads HTTP/<span class="hl-number">1.1</span> Authorization: AWS <span class="hl-number">5</span>NE0EMKT1XAIF1WRUSDB:uFlfwIpe2yPSbtVhF6QjBYHTmL0=, Content-Type: application/zip, Date: Wed, <span class="hl-number">03</span> Jan <span class="hl-number">2018</span> <span class="hl-number">01</span>:<span class="hl-number">56</span>:<span class="hl-number">39</span> GMT</pre> <p class="p"><strong class="ph b">响应示例</strong></p> <pre xmlns:version="java:net.sf.saxon.Version" class="pre codeblock language-java"><?xml version=<span class="hl-string" style="color:#2a00ff">"1.0"</span> encoding=<span class="hl-string" style="color:#2a00ff">"UTF-8"</span>?> <InitiateMultipartUploadResult xmlns=<span class="hl-string" style="color:#2a00ff">"http://s3.amazonaws.com/doc/2006-03-01/"</span>> <Bucket>xiaoming-bucket-<span class="hl-number">0009</span></Bucket> <Key>mykey</Key> <UploadId><span class="hl-number">2</span>~fj31Nbo8jDMALTOjMOoq_WZe1iyTOyw</UploadId> </InitiateMultipartUploadResult></pre> <p class="p"><strong class="ph b">(2)上传每个分</strong>片</p> <p class="p">将分片的字节流作为请求的body。每个分片(除了最后一个分片)的大小必须不小于5M,分片总数不大于10000片。</p> <p class="p"><strong class="ph b">请求参数</strong></p> <table class="table" id="API_Description__table_x5n_zdl_plb"><caption></caption><colgroup><col style="width:164pt"><col style="width:295pt"><col style="width:184.5pt"></colgroup><thead class="thead"> <tr class="row"> <th class="entry" id="API_Description__table_x5n_zdl_plb__entry__1">PUT</th> <th class="entry" id="API_Description__table_x5n_zdl_plb__entry__2"> <p class="p">http://{bucket.host}/{key}?partNumber={partNumber}</p> <p class="p">&uploadId={uploadId}</p> <p class="p">http://{host}/{bucket}/{key}?partNumber={partNumber}</p> <p class="p"><strong class="ph b">&uploadId={uploadId}</strong></p> </th> <th class="entry" id="API_Description__table_x5n_zdl_plb__entry__3">说明</th> </tr> </thead><tbody class="tbody"> <tr class="row"> <td class="entry" headers="API_Description__table_x5n_zdl_plb__entry__1 " rowspan="2"> <p class="p">入参</p> </td> <td class="entry" headers="API_Description__table_x5n_zdl_plb__entry__2 "> <p class="p">partNumber</p> </td> <td class="entry" headers="API_Description__table_x5n_zdl_plb__entry__3 "> <p class="p">分片编号。第1片编号为1,以后每片编号加1。</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_x5n_zdl_plb__entry__2 "> <p class="p">uploadId</p> </td> <td class="entry" headers="API_Description__table_x5n_zdl_plb__entry__3 "> <p class="p">上传ID,来源于初始化上传返回的ID。</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_x5n_zdl_plb__entry__1 " rowspan="2"> <p class="p">路径参数</p> </td> <td class="entry" headers="API_Description__table_x5n_zdl_plb__entry__2 "> <p class="p">{bucket}</p> </td> <td class="entry" headers="API_Description__table_x5n_zdl_plb__entry__3 "> <p class="p">Bucket名称</p> <p class="p">请参见<a class="xref" href="/ssr/help/storage/obs/api.Explaination" target="_blank">资源术语</a>。</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_x5n_zdl_plb__entry__2 "> <p class="p">{key}</p> </td> <td class="entry" headers="API_Description__table_x5n_zdl_plb__entry__3 "> <p class="p">对象Key。</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_x5n_zdl_plb__entry__1 " rowspan="2"> <p class="p">出参</p> </td> <td class="entry" headers="API_Description__table_x5n_zdl_plb__entry__2 "> <p class="p">成功</p> </td> <td class="entry" headers="API_Description__table_x5n_zdl_plb__entry__3 "> <p class="p">请记录头部中的ETag值,该值在最后调用完成分片时会用到。注意,在公网环境/代理环境中响应头部的ETag名称可能会被篡改为Etag或etag,获取时请注意大小写</p> <p class="p">请参见<a class="xref" href="#API_Description__p_uvg_q2l_plb">响应示例</a>。</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_x5n_zdl_plb__entry__2 "> <p class="p">失败</p> </td> <td class="entry" headers="API_Description__table_x5n_zdl_plb__entry__3 "> <p class="p">异常信息</p> </td> </tr> </tbody></table> <p class="p" id="API_Description__p_hwx_n2l_plb"><strong class="ph b">请求示例</strong></p> <pre xmlns:version="java:net.sf.saxon.Version" class="pre codeblock language-java">PUT /xiaoming-bucket-<span class="hl-number">0009</span>/mykey?partNumber=<span class="hl-number">1</span>&uploadId=<span class="hl-number">2</span>~wox3UUmC3CtiVDZO7Ktnnia6vROLudY HTTP/<span class="hl-number">1.1</span> Authorization: AWS <span class="hl-number">5</span>NE0EMKT1XAIF1WRUSDB:<span class="hl-number">6</span>QcN+fHGHFclO5WvcdxfaznskFc= Content-MD5: sEj3I1ECjtaOEVlpUuKhzA== Content-Type: application/zip Date: Wed, <span class="hl-number">03</span> Jan <span class="hl-number">2018</span> <span class="hl-number">02</span>:<span class="hl-number">21</span>:<span class="hl-number">05</span> GMT</pre> <p class="p" id="API_Description__p_uvg_q2l_plb"><strong class="ph b">响应示例</strong></p> <pre xmlns:version="java:net.sf.saxon.Version" class="pre codeblock language-java">HTTP/<span class="hl-number">1.1</span> <span class="hl-number">200</span> OK ETag: <span class="hl-string" style="color:#2a00ff">"b048f72351028ed68e11596952e2a1cc"</span></pre> <p class="p"><strong class="ph b">(3)完成分片上传</strong></p> <p class="p">将每次分片响应的ETag值拼装成以下的XMl作为请求的body,PartNumber从1开始:</p> <pre xmlns:version="java:net.sf.saxon.Version" class="pre codeblock language-java"><CompleteMultipartUpload> <Part> <PartNumber><span class="hl-number">1</span></PartNumber> <ETag>b048f72351028ed68e11596952e2a1cc</ETag> </Part> <Part> <PartNumber><span class="hl-number">2</span></PartNumber> <ETag><span class="hl-number">43144f</span>8ff83a9379222c579078b96042</ETag> </Part> </CompleteMultipartUpload></pre> <p class="p"><strong class="ph b">请求参数</strong></p> <table class="table" id="API_Description__table_rpc_v2l_plb"><caption></caption><colgroup><col><col><col></colgroup><thead class="thead"> <tr class="row"> <th class="entry" id="API_Description__table_rpc_v2l_plb__entry__1">POST</th> <th class="entry" id="API_Description__table_rpc_v2l_plb__entry__2"> <p class="p">http:// {bucket.host}/{key}?uploadId={uploadId}</p> <p class="p">http://{host}/{bucket}/{key}?uploadId={uploadId}</p> </th> <th class="entry" id="API_Description__table_rpc_v2l_plb__entry__3">说明</th> </tr> </thead><tbody class="tbody"> <tr class="row"> <td class="entry" headers="API_Description__table_rpc_v2l_plb__entry__1 "> <p class="p">入参</p> </td> <td class="entry" headers="API_Description__table_rpc_v2l_plb__entry__2 "> <p class="p">uploadId</p> </td> <td class="entry" headers="API_Description__table_rpc_v2l_plb__entry__3 "> <p class="p">上传ID,来源于初始化上传返回的ID</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_rpc_v2l_plb__entry__1 " rowspan="2"> <p class="p">路径参数</p> </td> <td class="entry" headers="API_Description__table_rpc_v2l_plb__entry__2 "> <p class="p">{bucket}</p> </td> <td class="entry" headers="API_Description__table_rpc_v2l_plb__entry__3 "> <p class="p">Bucket名称</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_rpc_v2l_plb__entry__2 "> <p class="p">{key}</p> </td> <td class="entry" headers="API_Description__table_rpc_v2l_plb__entry__3 "> <p class="p">对象key</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_rpc_v2l_plb__entry__1 " rowspan="2"> <p class="p">出参</p> </td> <td class="entry" headers="API_Description__table_rpc_v2l_plb__entry__2 "> <p class="p">成功</p> </td> <td class="entry" headers="API_Description__table_rpc_v2l_plb__entry__3 "> <p class="p">-</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_rpc_v2l_plb__entry__2 "> <p class="p">失败</p> </td> <td class="entry" headers="API_Description__table_rpc_v2l_plb__entry__3 "> <p class="p">异常信息</p> </td> </tr> </tbody></table> <p class="p"><strong class="ph b">请求示例</strong></p> <pre xmlns:version="java:net.sf.saxon.Version" class="pre codeblock language-java">POST /xiaoming-bucket-<span class="hl-number">0009</span>/mykey?uploadId=<span class="hl-number">2</span>~R8TAtOVsxcxzw8_pQI5g8WgSIz81Vqn HTTP/<span class="hl-number">1.1</span> Authorization: AWS <span class="hl-number">5</span>NE0EMKT1XAIF1WRUSDB:LC1TqLtmbSXwylvokg3Wubo5Sgo= Date: Wed, <span class="hl-number">03</span> Jan <span class="hl-number">2018</span> <span class="hl-number">02</span>:<span class="hl-number">36</span>:<span class="hl-number">36</span> GMT Content-Type: application/octet-stream <CompleteMultipartUpload> <Part> <PartNumber><span class="hl-number">1</span></PartNumber> <ETag>b048f72351028ed68e11596952e2a1cc</ETag> </Part> <Part> <PartNumber><span class="hl-number">2</span></PartNumber> <ETag><span class="hl-number">43144f</span>8ff83a9379222c579078b96042</ETag> </Part> </CompleteMultipartUpload></pre> <p class="p"><strong class="ph b">响应示例</strong></p> <pre xmlns:version="java:net.sf.saxon.Version" class="pre codeblock language-java">HTTP/<span class="hl-number">1.1</span> <span class="hl-number">200</span> OK Content-Type: application/xml <?xml version=<span class="hl-string" style="color:#2a00ff">"1.0"</span> encoding=<span class="hl-string" style="color:#2a00ff">"UTF-8"</span>?> <CompleteMultipartUploadResult xmlns=<span class="hl-string" style="color:#2a00ff">"http://s3.amazonaws.com/doc/2006-03-01/"</span>> <Bucket>xiaoming-bucket-<span class="hl-number">0009</span></Bucket> <Key>mykey</Key> <ETag>cca15715f657c57c4e1051f727b7d7c4-<span class="hl-number">2</span></ETag> </CompleteMultipartUploadResult></pre> <p class="p"><strong class="ph b">(4)取消分片上传</strong></p> <p class="p">可以删除该某一上传ID相关的未完成的片,以释放占用OBS存储空间。</p> <p class="p"><strong class="ph b">请求参数</strong></p> <table class="table" id="API_Description__table_ywj_jfl_plb"><caption></caption><colgroup><col><col><col></colgroup><thead class="thead"> <tr class="row"> <th class="entry" id="API_Description__table_ywj_jfl_plb__entry__1">DELETE</th> <th class="entry" id="API_Description__table_ywj_jfl_plb__entry__2"> <p class="p">http:// {bucket.host}/{key}?uploadId={uploadId}</p> <p class="p">http://{host}/{bucket}/{key}?uploadId={uploadId}</p> </th> <th class="entry" id="API_Description__table_ywj_jfl_plb__entry__3">说明</th> </tr> </thead><tbody class="tbody"> <tr class="row"> <td class="entry" headers="API_Description__table_ywj_jfl_plb__entry__1 "> <p class="p">入参</p> </td> <td class="entry" headers="API_Description__table_ywj_jfl_plb__entry__2 "> <p class="p">uploadId</p> </td> <td class="entry" headers="API_Description__table_ywj_jfl_plb__entry__3 "> <p class="p">上传ID,来源于初始化上传返回的ID</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_ywj_jfl_plb__entry__1 " rowspan="2"> <p class="p">路径参数</p> </td> <td class="entry" headers="API_Description__table_ywj_jfl_plb__entry__2 "> <p class="p">{bucket}</p> </td> <td class="entry" headers="API_Description__table_ywj_jfl_plb__entry__3 "> <p class="p">Bucket名称</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_ywj_jfl_plb__entry__2 "> <p class="p">{key:.*}</p> </td> <td class="entry" headers="API_Description__table_ywj_jfl_plb__entry__3 "> <p class="p">对象key</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_ywj_jfl_plb__entry__1 " rowspan="2"> <p class="p">出参</p> </td> <td class="entry" headers="API_Description__table_ywj_jfl_plb__entry__2 "> <p class="p">成功</p> </td> <td class="entry" headers="API_Description__table_ywj_jfl_plb__entry__3 "> <p class="p">-</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_ywj_jfl_plb__entry__2 "> <p class="p">失败</p> </td> <td class="entry" headers="API_Description__table_ywj_jfl_plb__entry__3 "> <p class="p">异常信息</p> </td> </tr> </tbody></table> <p class="p"><strong class="ph b">请求示例</strong></p> <pre xmlns:version="java:net.sf.saxon.Version" class="pre codeblock language-java">DELETE /xiaoming-bucket-<span class="hl-number">0009</span>/mykey?uploadId=<span class="hl-number">2</span>~SNGTH88-FcDMa7A7cPUnyc4DtNYjdLx HTTP/<span class="hl-number">1.1</span> Authorization: AWS <span class="hl-number">5</span>NE0EMKT1XAIF1WRUSDB:ObFa4+N5bB/lDRUfbAAIHUUGGtI= Date: Wed, <span class="hl-number">03</span> Jan <span class="hl-number">2018</span> <span class="hl-number">02</span>:<span class="hl-number">49</span>:<span class="hl-number">11</span> GMT Content-Type: application/x-www-form-urlencoded</pre> <p class="p"><strong class="ph b">响应示例</strong></p> <pre xmlns:version="java:net.sf.saxon.Version" class="pre codeblock language-java">HTTP/<span class="hl-number">1.1</span> <span class="hl-number">204</span> No Content Content-Type: text/plain</pre> </section> <section class="section" id="API_Description__section_w4r_nfl_plb"><h2 class="doc-tairway">3. 下载文件</h2> <p class="p"><strong class="ph b">接口描述</strong></p> <p class="p">下载文件</p> <p class="p"><strong class="ph b">请求参数</strong></p> <table class="table" id="API_Description__table_nsy_4fl_plb"><caption></caption><colgroup><col><col><col></colgroup><thead class="thead"> <tr class="row"> <th class="entry" id="API_Description__table_nsy_4fl_plb__entry__1">GET</th> <th class="entry" id="API_Description__table_nsy_4fl_plb__entry__2"> <p class="p">http://{bucket.host}/{key}</p> <p class="p">http://{host}/{bucket}/{key}</p> </th> <th class="entry" id="API_Description__table_nsy_4fl_plb__entry__3">说明</th> </tr> </thead><tbody class="tbody"> <tr class="row"> <td class="entry" headers="API_Description__table_nsy_4fl_plb__entry__1 " rowspan="4"> <p class="p">入参</p> </td> <td class="entry" headers="API_Description__table_nsy_4fl_plb__entry__2 "> <p class="p">AWSAccessKeyId</p> </td> <td class="entry" headers="API_Description__table_nsy_4fl_plb__entry__3 "> <p class="p">租户AK(非必填)</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_nsy_4fl_plb__entry__2 "> <p class="p">Expires</p> </td> <td class="entry" headers="API_Description__table_nsy_4fl_plb__entry__3 "> <p class="p">从1990-01-01 00:00:00 GMT到截止有效期的秒数(非必填)</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_nsy_4fl_plb__entry__2 "> <p class="p">Signature</p> </td> <td class="entry" headers="API_Description__table_nsy_4fl_plb__entry__3 "> <p class="p">签名串(非必填)</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_nsy_4fl_plb__entry__2 "> <p class="p">response-content-disposition</p> </td> <td class="entry" headers="API_Description__table_nsy_4fl_plb__entry__3 "> <p class="p">下载文件重命名(非必填)</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_nsy_4fl_plb__entry__1 " rowspan="2"> <p class="p">路径参数</p> </td> <td class="entry" headers="API_Description__table_nsy_4fl_plb__entry__2 "> <p class="p">{bucket}</p> </td> <td class="entry" headers="API_Description__table_nsy_4fl_plb__entry__3 "> <p class="p">Bucket名字,格式:小写字母、数字中划线(不支持中文),不能以中横线开头或结尾,不能以-s数字结尾 命名规范:RSMS子系统英文简称-环境-自定义/流水码,环境:用dev代表开发测试环境,prd代表生产环境和灾备环境。</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_nsy_4fl_plb__entry__2 "> <p class="p">{key}</p> </td> <td class="entry" headers="API_Description__table_nsy_4fl_plb__entry__3 "> <p class="p">对象key</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_nsy_4fl_plb__entry__1 " rowspan="2"> <p class="p">出参</p> </td> <td class="entry" headers="API_Description__table_nsy_4fl_plb__entry__2 "> <p class="p">成功</p> </td> <td class="entry" headers="API_Description__table_nsy_4fl_plb__entry__3 "> <p class="p">对象流</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_nsy_4fl_plb__entry__2 "> <p class="p">失败</p> </td> <td class="entry" headers="API_Description__table_nsy_4fl_plb__entry__3 "> <p class="p">异常信息</p> </td> </tr> </tbody></table> <div class="note important note_important"><span class="note__title">重要:</span> 当通过签名URL下载文件时,入参中的AWSAccessKeyId,Expires,Signature为必填;否则,头参Authorization,Content-Type,Date为必填,且不要填写入参AWSAccessKeyId。</div> </section> <section class="section" id="API_Description__section_a12_xfl_plb"><h2 class="doc-tairway"><strong class="ph b">4. 获取Object信息</strong></h2> <p class="p"><strong class="ph b">接口描述</strong></p> <p class="p">获取object信息</p> <p class="p"><strong class="ph b">请求参数</strong></p> <table class="table" id="API_Description__table_wkr_xfl_plb"><caption></caption><colgroup><col><col><col></colgroup><thead class="thead"> <tr class="row"> <th class="entry" id="API_Description__table_wkr_xfl_plb__entry__1">HEAD</th> <th class="entry" id="API_Description__table_wkr_xfl_plb__entry__2"> <p class="p">http://{bucket.host}/{key}</p> <p class="p">http://{host}/{bucket}/{key}</p> </th> <th class="entry" id="API_Description__table_wkr_xfl_plb__entry__3">说明</th> </tr> </thead><tbody class="tbody"> <tr class="row"> <td class="entry" headers="API_Description__table_wkr_xfl_plb__entry__1 " rowspan="2"> <p class="p">路径参数</p> </td> <td class="entry" headers="API_Description__table_wkr_xfl_plb__entry__2 "> <p class="p">{bucket}</p> </td> <td class="entry" headers="API_Description__table_wkr_xfl_plb__entry__3 "> <p class="p">Bucket名字</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_wkr_xfl_plb__entry__2 "> <p class="p">{key}</p> </td> <td class="entry" headers="API_Description__table_wkr_xfl_plb__entry__3 "> <p class="p">对象key</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_wkr_xfl_plb__entry__1 " rowspan="2"> <p class="p">出参</p> </td> <td class="entry" headers="API_Description__table_wkr_xfl_plb__entry__2 "> <p class="p">成功</p> </td> <td class="entry" headers="API_Description__table_wkr_xfl_plb__entry__3 "> <p class="p">Object信息,请从response header里获取object相关信息 包括Content-Type, Content-Length, ETag, Date。 注意,用户自定义的metadata,其KEY值前会被添加字符串“x-amz-meta-”。比如,用户定义的color,响应的header中会以x-amz-meta-color呈现。</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_wkr_xfl_plb__entry__2 "> <p class="p">失败</p> </td> <td class="entry" headers="API_Description__table_wkr_xfl_plb__entry__3 "> <p class="p">异常信息</p> </td> </tr> </tbody></table> </section> <section class="section" id="API_Description__section_q2v_xfl_plb"><h2 class="doc-tairway">5. 删除Object</h2> <p class="p"><strong class="ph b">接口描述</strong></p> <p class="p">删除object</p> <p class="p"><strong class="ph b">请求参数</strong></p> <table class="table" id="API_Description__table_rh3_yfl_plb"><caption></caption><colgroup><col><col><col></colgroup><thead class="thead"> <tr class="row"> <th class="entry" id="API_Description__table_rh3_yfl_plb__entry__1">DELETE</th> <th class="entry" id="API_Description__table_rh3_yfl_plb__entry__2"> <p class="p">http://{bucket.host}/{key}</p> <p class="p">http://{host}/{bucket}/{key}</p> </th> <th class="entry" id="API_Description__table_rh3_yfl_plb__entry__3">说明</th> </tr> </thead><tbody class="tbody"> <tr class="row"> <td class="entry" headers="API_Description__table_rh3_yfl_plb__entry__1 " rowspan="2"> <p class="p">路径参数</p> </td> <td class="entry" headers="API_Description__table_rh3_yfl_plb__entry__2 "> <p class="p">{bucket}</p> </td> <td class="entry" headers="API_Description__table_rh3_yfl_plb__entry__3 "> <p class="p">Bucket名字,格式:小写字母、 数字、中划线(不支持中文),不能以中横线开头或结尾,不能以-s数字结尾 命名规范:RSMS子系统英文简称-环境-自定义/流水码,环境:用dev代表开发测试环境,prd代表生产环境和灾备环境。</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_rh3_yfl_plb__entry__2 "> <p class="p">{key}</p> </td> <td class="entry" headers="API_Description__table_rh3_yfl_plb__entry__3 "> <p class="p">对象key</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_rh3_yfl_plb__entry__1 " rowspan="2"> <p class="p">出参</p> </td> <td class="entry" headers="API_Description__table_rh3_yfl_plb__entry__2 "> <p class="p">成功</p> </td> <td class="entry" headers="API_Description__table_rh3_yfl_plb__entry__3 "> <p class="p">-</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_rh3_yfl_plb__entry__2 "> <p class="p">失败</p> </td> <td class="entry" headers="API_Description__table_rh3_yfl_plb__entry__3 "> <p class="p">异常信息</p> </td> </tr> </tbody></table> </section> <section class="section" id="API_Description__section_t5n_yfl_plb"><h2 class="doc-tairway"><strong class="ph b">6. 图片格式转换</strong></h2> <p class="p"><strong class="ph b">接口描述</strong></p> <p class="p">图片格式转换</p> <p class="p"><strong class="ph b">请求参数</strong></p> <table class="table" id="API_Description__table_ivf_zfl_plb"><caption></caption><colgroup><col><col><col></colgroup><thead class="thead"> <tr class="row"> <th class="entry" id="API_Description__table_ivf_zfl_plb__entry__1">GET</th> <th class="entry" id="API_Description__table_ivf_zfl_plb__entry__2"> <p class="p">http://{bucket.host}/{key}/imageView/{mode}/w/{width}/h/{height}/format/{format}</p> <p class="p">http://{host}/{bucket}/{key}/imageView/{mode}/w/{width}/h/{height}/format/{format}</p> </th> <th class="entry" id="API_Description__table_ivf_zfl_plb__entry__3">说明</th> </tr> </thead><tbody class="tbody"> <tr class="row"> <td class="entry" headers="API_Description__table_ivf_zfl_plb__entry__1 " rowspan="6"> <p class="p">入参</p> </td> <td class="entry" headers="API_Description__table_ivf_zfl_plb__entry__2 "> <p class="p">{bucket}</p> </td> <td class="entry" headers="API_Description__table_ivf_zfl_plb__entry__3 "> <p class="p">-</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_ivf_zfl_plb__entry__2 "> <p class="p">{key}</p> </td> <td class="entry" headers="API_Description__table_ivf_zfl_plb__entry__3 "> <p class="p">对象key</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_ivf_zfl_plb__entry__2 "> <p class="p">{mode}/</p> </td> <td class="entry" headers="API_Description__table_ivf_zfl_plb__entry__3 "> <p class="p">缩放方式,有效值0~5</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_ivf_zfl_plb__entry__2 "> <p class="p">{width}</p> </td> <td class="entry" headers="API_Description__table_ivf_zfl_plb__entry__3 "> <p class="p">图片宽度,有效值0-6000(非必传)</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_ivf_zfl_plb__entry__2 "> <p class="p">{height}</p> </td> <td class="entry" headers="API_Description__table_ivf_zfl_plb__entry__3 "> <p class="p">图片高度,有效值0-6000(非必传)</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_ivf_zfl_plb__entry__2 "> <p class="p">{format}</p> </td> <td class="entry" headers="API_Description__table_ivf_zfl_plb__entry__3 "> <p class="p">图片格式(非必传),支持jpeg, tiff, gif, bmp, png</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_ivf_zfl_plb__entry__1 " rowspan="2"> <p class="p">出参</p> </td> <td class="entry" headers="API_Description__table_ivf_zfl_plb__entry__2 "> <p class="p">成功</p> </td> <td class="entry" headers="API_Description__table_ivf_zfl_plb__entry__3 "> <p class="p">图片流</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_ivf_zfl_plb__entry__2 "> <p class="p">失败</p> </td> <td class="entry" headers="API_Description__table_ivf_zfl_plb__entry__3 "> <p class="p">异常信息</p> </td> </tr> </tbody></table> <div class="note important note_important"><span class="note__title">重要:</span> <p class="p">参数width和height至少需传入一个,不能同时为0</p> </div> <p class="p">所有访问路径:</p> <p class="p">http://{host}/download/{bucket}/{key:.*}/imageView/{mode}/w/{width}/h/{height}/format/{format},</p> <p class="p">http://{host}/{bucket}/{key:.*}/imageView/{mode}/w/{width}/h/{height}/format/{format},</p> <p class="p">http://{host}/download/{bucket}/{key:.*}/imageView/{mode}/h/{height}/format/{format},</p> <p class="p">http://{host}/{bucket}/{key:.*}/imageView/{mode}/h/{height}/format/{format},</p> <p class="p">http://{host}/download/{bucket}/{key:.*}/imageView/{mode}/w/{width}/format/{format},</p> <p class="p">http://{host}/{bucket}/{key:.*}/imageView/{mode}/w/{width}/format/{format},</p> <p class="p">http://{host}/download/{bucket}/{key:.*}/imageView/{mode}/w/{width}/h/{height},</p> <p class="p">http://{host}/{bucket}/{key:.*}/imageView/{mode}/w/{width}/h/{height},</p> <p class="p">http://{host}/download/{bucket}/{key:.*}/imageView/{mode}/w/{width},</p> <p class="p">http://{host}/{bucket}/{key:.*}/imageView/{mode}/w/{width},</p> <p class="p">http://{host}/download/{bucket}/{key:.*}/imageView/{mode}/h/{height},</p> <p class="p">http://{host}/{bucket}/{key:.*}/imageView/{mode}/h/{height}</p> </section> <section class="section" id="API_Description__section_elk_zfl_plb"><h2 class="doc-tairway"><strong class="ph b">7. 剪切图</strong></h2> <p class="p"><strong class="ph b">接口描述</strong></p> <p class="p">剪切图</p> <p class="p"><strong class="ph b">请求参数</strong></p> <table class="table" id="API_Description__table_q4y_zfl_plb"><caption></caption><colgroup><col><col><col></colgroup><thead class="thead"> <tr class="row"> <th class="entry" id="API_Description__table_q4y_zfl_plb__entry__1">GET</th> <th class="entry" id="API_Description__table_q4y_zfl_plb__entry__2"> <p class="p">http://{bucket.host}/{key}/cut/{width}/{height}</p> <p class="p">http://{host}/{bucket}/{key}/cut/{width}/{height}</p> </th> <th class="entry" id="API_Description__table_q4y_zfl_plb__entry__3">说明</th> </tr> </thead><tbody class="tbody"> <tr class="row"> <td class="entry" headers="API_Description__table_q4y_zfl_plb__entry__1 " rowspan="4"> <p class="p">入参</p> </td> <td class="entry" headers="API_Description__table_q4y_zfl_plb__entry__2 "> <p class="p">{bucket}</p> </td> <td class="entry" headers="API_Description__table_q4y_zfl_plb__entry__3 "> <p class="p">Bucket名字,格式:小写字母、 数字、中划线(不支持中文),不能以中横线开头或结尾,不能以-s数字结尾 命名规范:RSMS子系统英文简称-环境-自定义/流水码,环境:用dev代表开发测试环境,prd代表生产环境和灾备环境。</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_q4y_zfl_plb__entry__2 "> <p class="p">{key}</p> </td> <td class="entry" headers="API_Description__table_q4y_zfl_plb__entry__3 "> <p class="p">对象key</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_q4y_zfl_plb__entry__2 "> <p class="p">{width}</p> </td> <td class="entry" headers="API_Description__table_q4y_zfl_plb__entry__3 "> <p class="p">图片宽度,有效值0-6000</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_q4y_zfl_plb__entry__2 "> <p class="p">{height}</p> </td> <td class="entry" headers="API_Description__table_q4y_zfl_plb__entry__3 "> <p class="p">图片高度,有效值0~6000</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_q4y_zfl_plb__entry__1 " rowspan="2">出参</td> <td class="entry" headers="API_Description__table_q4y_zfl_plb__entry__2 "> <p class="p">成功</p> </td> <td class="entry" headers="API_Description__table_q4y_zfl_plb__entry__3 "> <p class="p">图片流</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_q4y_zfl_plb__entry__2 "> <p class="p">失败</p> </td> <td class="entry" headers="API_Description__table_q4y_zfl_plb__entry__3 "> <p class="p">异常信息</p> </td> </tr> </tbody></table> </section> <section class="section" id="API_Description__section_t3f_1gl_plb"><h2 class="doc-tairway"><strong class="ph b">8. 获取指定图片信息</strong></h2> <p class="p"><strong class="ph b">接口描述</strong></p> <p class="p">获取指定图片信息</p> <p class="p"><strong class="ph b">请求参数</strong></p> <table class="table" id="API_Description__table_lw5_1gl_plb"><caption></caption><colgroup><col><col><col></colgroup><thead class="thead"> <tr class="row"> <th class="entry" id="API_Description__table_lw5_1gl_plb__entry__1">PUT</th> <th class="entry" id="API_Description__table_lw5_1gl_plb__entry__2"> <p class="p">http://{bucket.host}/imageInfo/{key}</p> <p class="p">http://{host}/imageInfo/{bucket}/{key}</p> </th> <th class="entry" id="API_Description__table_lw5_1gl_plb__entry__3">说明</th> </tr> </thead><tbody class="tbody"> <tr class="row"> <td class="entry" headers="API_Description__table_lw5_1gl_plb__entry__1 " rowspan="2"> <p class="p">路径参数</p> </td> <td class="entry" headers="API_Description__table_lw5_1gl_plb__entry__2 "> <p class="p">{bucket}</p> </td> <td class="entry" headers="API_Description__table_lw5_1gl_plb__entry__3 "> <p class="p">-</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_lw5_1gl_plb__entry__2 "> <p class="p">{key}</p> </td> <td class="entry" headers="API_Description__table_lw5_1gl_plb__entry__3 "> <p class="p">对象key</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_lw5_1gl_plb__entry__1 " rowspan="2"> <p class="p">出参</p> </td> <td class="entry" headers="API_Description__table_lw5_1gl_plb__entry__2 "> <p class="p">成功</p> </td> <td class="entry" headers="API_Description__table_lw5_1gl_plb__entry__3 "> <p class="p">{ColorModel, Format, FrameNumber, Height, Width }</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_lw5_1gl_plb__entry__2 "> <p class="p">失败</p> </td> <td class="entry" headers="API_Description__table_lw5_1gl_plb__entry__3 "> <p class="p">异常信息</p> </td> </tr> </tbody></table> </section> <section class="section" id="API_Description__section_lb1_bgl_plb"><h2 class="doc-tairway"><strong class="ph b">9. 删除转码记录及转换后的Object</strong></h2> <p class="p"><strong class="ph b">接口描述</strong></p> <p class="p">删除转码记录及转换后的Object</p> <p class="p"><strong class="ph b">请求参数</strong></p> <table class="table" id="API_Description__table_ig4_bgl_plb"><caption></caption><colgroup><col><col><col></colgroup><thead class="thead"> <tr class="row"> <th class="entry" id="API_Description__table_ig4_bgl_plb__entry__1">PUT</th> <th class="entry" id="API_Description__table_ig4_bgl_plb__entry__2"> <p class="p">http://{bucket.host}/deleteByCK?bucket={bucket}</p> <p class="p">&convertedKey={convertedKey}</p> <p class="p">http://{host}/deleteByCK?bucket={bucket}</p> <p class="p">&convertedKey={convertedKey}</p> </th> <th class="entry" id="API_Description__table_ig4_bgl_plb__entry__3">说明</th> </tr> </thead><tbody class="tbody"> <tr class="row"> <td class="entry" headers="API_Description__table_ig4_bgl_plb__entry__1 " rowspan="2"> <p class="p">入参</p> </td> <td class="entry" headers="API_Description__table_ig4_bgl_plb__entry__2 "> <p class="p">convertedKey</p> </td> <td class="entry" headers="API_Description__table_ig4_bgl_plb__entry__3 "> <p class="p">转换后新生成的对象Key</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_ig4_bgl_plb__entry__2 "> <p class="p">bucket</p> </td> <td class="entry" headers="API_Description__table_ig4_bgl_plb__entry__3 "> <p class="p">-</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_ig4_bgl_plb__entry__1 " rowspan="2"> <p class="p">出参</p> </td> <td class="entry" headers="API_Description__table_ig4_bgl_plb__entry__2 "> <p class="p">成功</p> </td> <td class="entry" headers="API_Description__table_ig4_bgl_plb__entry__3 "> <p class="p">无</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_ig4_bgl_plb__entry__2 "> <p class="p">失败</p> </td> <td class="entry" headers="API_Description__table_ig4_bgl_plb__entry__3 "> <p class="p">异常信息</p> </td> </tr> </tbody></table> </section> <section class="section" id="API_Description__section_y4r_bgl_plb"><h2 class="doc-tairway"><strong class="ph b">10. 获取media转码记录,用于查询转码进度</strong></h2> <p class="p"><strong class="ph b">接口描述</strong></p> <p class="p">获取media转码记录,用于查询转码进度</p> <p class="p"><strong class="ph b">请求参数</strong></p> <table class="table" id="API_Description__table_ovf_cgl_plb"><caption></caption><colgroup><col><col><col></colgroup><thead class="thead"> <tr class="row"> <th class="entry" id="API_Description__table_ovf_cgl_plb__entry__1">GET</th> <th class="entry" id="API_Description__table_ovf_cgl_plb__entry__2"> <p class="p">http://{bucket.host}/queryByCKs?bucket={bucket}&convertedKeys={convertedKeys}</p> <p class="p">http://{host}/queryByCKs?bucket={bucket}&convertedKeys={convertedKeys}</p> </th> <th class="entry" id="API_Description__table_ovf_cgl_plb__entry__3">说明</th> </tr> </thead><tbody class="tbody"> <tr class="row"> <td class="entry" headers="API_Description__table_ovf_cgl_plb__entry__1 " rowspan="2"> <p class="p">入参</p> </td> <td class="entry" headers="API_Description__table_ovf_cgl_plb__entry__2 "> <p class="p">convertedKeys</p> </td> <td class="entry" headers="API_Description__table_ovf_cgl_plb__entry__3 "> <p class="p">转换后新生成的对象Key集,通过逗号分割</p> <p class="p">如:key1,key2</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_ovf_cgl_plb__entry__2 "> <p class="p">bucket</p> </td> <td class="entry" headers="API_Description__table_ovf_cgl_plb__entry__3 "> <p class="p">-</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_ovf_cgl_plb__entry__1 " rowspan="2"> <p class="p">出参</p> </td> <td class="entry" headers="API_Description__table_ovf_cgl_plb__entry__2 "> <p class="p">成功</p> </td> <td class="entry" headers="API_Description__table_ovf_cgl_plb__entry__3 "> <p class="p">"bucket":" yourBucket", "finishTime":"2017-07-14 13:56:54", "submitTime":"2017-07-14 13:56:53", "startTime":"2017-07-14 13:56:53", "state":"Error",//状态,用于反应转码进度"oriObjectKey":"46a5476297c740239820ed4d64e256a6$002",//原始key"message":"desFile.exists: false",//失败原因 "convertedKey":" yourConvertedKey " </p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_ovf_cgl_plb__entry__2 "> <p class="p">失败</p> </td> <td class="entry" headers="API_Description__table_ovf_cgl_plb__entry__3 "> <p class="p">异常信息</p> </td> </tr> </tbody></table> </section> <section class="section" id="API_Description__section_dyt_qgl_plb"><h2 class="doc-tairway">11. 媒体转码和视频截图</h2> <p class="p"><strong class="ph b">接口描述</strong></p> <p class="p">媒体转码和视频截图</p> <p class="p"><strong class="ph b">请求参数</strong></p> <table class="table" id="API_Description__table_s3m_rgl_plb"><caption></caption><colgroup><col><col><col></colgroup><thead class="thead"> <tr class="row"> <th class="entry" id="API_Description__table_s3m_rgl_plb__entry__1"> POST</th> <th class="entry" id="API_Description__table_s3m_rgl_plb__entry__2"> <p class="p">http://{bucket.host}/pfop?bucket={bucket}&key={key}&sourceType={sourceType}&force={force}&fops={fops}&notifyURL={notifyURL}</p> <p class="p">http://{host}/ pfop?bucket={bucket}&key={key}&sourceType={sourceType}&force={force}&fops={fops}&notifyURL={notifyURL}</p> </th> <th class="entry" id="API_Description__table_s3m_rgl_plb__entry__3">说明</th> </tr> </thead><tbody class="tbody"> <tr class="row"> <td class="entry" headers="API_Description__table_s3m_rgl_plb__entry__1 " rowspan="6"> <p class="p">入参</p> </td> <td class="entry" headers="API_Description__table_s3m_rgl_plb__entry__2 "> <p class="p">bucket</p> </td> <td class="entry" headers="API_Description__table_s3m_rgl_plb__entry__3 "> <p class="p">Bucket名字</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_s3m_rgl_plb__entry__2 "> <p class="p">key</p> </td> <td class="entry" headers="API_Description__table_s3m_rgl_plb__entry__3 "> <p class="p">对象key</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_s3m_rgl_plb__entry__2 "> <p class="p">sourceType</p> </td> <td class="entry" headers="API_Description__table_s3m_rgl_plb__entry__3 "> <p class="p">源类型</p> <p class="p">如image、media。</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_s3m_rgl_plb__entry__2 "> <p class="p">fops</p> </td> <td class="entry" headers="API_Description__table_s3m_rgl_plb__entry__3 "> <p class="p">自定义的规则</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_s3m_rgl_plb__entry__2 "> <p class="p">force</p> </td> <td class="entry" headers="API_Description__table_s3m_rgl_plb__entry__3 "> <p class="p">是否覆盖原有的Key 默认为false</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_s3m_rgl_plb__entry__2 "> <p class="p">notifyURL</p> </td> <td class="entry" headers="API_Description__table_s3m_rgl_plb__entry__3 "> <p class="p">转码JOB的通知URL(非必传)</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_s3m_rgl_plb__entry__1 " rowspan="2"> <p class="p">出参</p> </td> <td class="entry" headers="API_Description__table_s3m_rgl_plb__entry__2 "> <p class="p">成功</p> </td> <td class="entry" headers="API_Description__table_s3m_rgl_plb__entry__3 "> <p class="p">对象流</p> </td> </tr> <tr class="row"> <td class="entry" headers="API_Description__table_s3m_rgl_plb__entry__2 "> <p class="p">失败</p> </td> <td class="entry" headers="API_Description__table_s3m_rgl_plb__entry__3 "> <p class="p">异常信息</p> </td> </tr> </tbody></table> </section>
以上内容是否解决了您的问题?
请补全提交信息!
咨询·建议

电话咨询

400-151-8800

邮件咨询

cloud@pingan.com

在线客服

工单支持

解决云产品相关技术问题