QingCloud 文档 – 事件通知(Notification) - kaiyun官方网站下载手机网页 /storage/object-storage/api/bucket/notification/ Recent content in 事件通知(Notification) on QingCloud 文档 Hugo -- gohugo.io Storage: Delete Bucket Notification /storage/object-storage/api/bucket/notification/delete_notification/ Wed, 25 Nov 2020 10:08:56 +0900 /storage/object-storage/api/bucket/notification/delete_notification/ <p>该接口用于删除 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">DELETE</span> /?notification <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> </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> /?notification <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: Get Bucket Notification /storage/object-storage/api/bucket/notification/get_notification/ Mon, 01 Jan 0001 00:00:00 +0000 /storage/object-storage/api/bucket/notification/get_notification/ <p>该接口用于获取 Bucket 的事件通知及处理策略。QingStor 对象存储定义只有 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> /?notification <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> <th>是否必须</th> </tr> </thead> <tbody> <tr> <td>notifications</td> <td>Array</td> <td>配置规则,配置项中的元素解释见下</td> <td>是</td> </tr> <tr> <td>id</td> <td>String</td> <td>配置的标识</td> <td>是</td> </tr> <tr> <td>event_types</td> <td>Array</td> <td>事件的类型,每当该类型的事件被触发时,发出通知。目前支持的类型为: <br> - <code>create_object</code>: 创建对象完成 <br> - <code>delete_object</code>: 删除对象完成 <br> - <code>abort_multipart</code>: 终止分段上传 <br> - <code>complete_multipart</code>: 完成分段上传</td> <td>是</td> </tr> <tr> <td>object_filter</td> <td>String</td> <td>对象名匹配规则</td> <td>是</td> </tr> <tr> <td>cloudfunc</td> <td>String</td> <td>事件处理云服务,接收通知中触发的事件并进行处理。目前支持: <br> - tupu-porn: <a href="/storage/object-storage/manual/console/data_process/tupu_porn/">图谱鉴黄服务</a> <br> - notifier: 通知服务,将 QingStor 事件推送到 <code>notify_url</code></td> <td>是</td> </tr> <tr> <td>cloudfunc_args</td> <td>Object</td> <td>提供给 <code>cloudfunc</code> 的自定义参数</td> <td>否</td> </tr> <tr> <td>notify_url</td> <td>String</td> <td>通知事件处理结果的 URL,当事件处理完成后,会将处理结果以 POST 方式向 <code>notify_url</code> 请求。如果 POST 超时,将会重试,超时时间是 5s, 重试间隔为 1s。</td> <td>否</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> /?notification <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">125</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;notifications&#34;: [ </span></span><span style="display:flex;"><span> { </span></span><span style="display:flex;"><span> &#34;cloudfunc&#34;: &#34;tupu-porn&#34;, </span></span><span style="display:flex;"><span> &#34;event_types&#34;: [ </span></span><span style="display:flex;"><span> &#34;create_object&#34; </span></span><span style="display:flex;"><span> ], </span></span><span style="display:flex;"><span> &#34;id&#34;: &#34;notificaion-1&#34;, </span></span><span style="display:flex;"><span> &#34;notify_url&#34;: &#34;http://tupu_porn_notify_url&#34; </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="sdk">SDK</h2> <p>此接口所对应的各语言 SDK 可参考 <a href="/storage/object-storage/sdk/">SDK 文档</a>。</p> Storage: Put Bucket Notification /storage/object-storage/api/bucket/notification/put_notification/ Mon, 01 Jan 0001 00:00:00 +0000 /storage/object-storage/api/bucket/notification/put_notification/ <p>该接口用于设置 Bucket 的事件通知及处理策略。事件通知提供了一种机制,使得当某些指定的事件在 Bucket 中发生时,会触发通知或者事件处理。</p> <p><strong>使用说明</strong></p> <ul> <li>QingStor 对象存储定义只有 Bucket 的所有者才能调用该 API。</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">PUT</span> /?notification <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;.pek3a.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 style="color:#960050;background-color:#1e0010">{</span> </span></span><span style="display:flex;"><span> &#34;notifications&#34;: [ </span></span><span style="display:flex;"><span> { </span></span><span style="display:flex;"><span> &#34;id&#34;: &lt;notification_id&gt;, </span></span><span style="display:flex;"><span> &#34;event_types&#34;: [ </span></span><span style="display:flex;"><span> &lt;event_type&gt; </span></span><span style="display:flex;"><span> ], </span></span><span style="display:flex;"><span> &#34;cloudfunc&#34;: &lt;cloudfunc&gt;, </span></span><span style="display:flex;"><span> &#34;cloudfunc_args&#34;: { </span></span><span style="display:flex;"><span> &lt;key1&gt;: &lt;value2&gt;, </span></span><span style="display:flex;"><span> &lt;key2&gt;: &lt;value2&gt;, </span></span><span style="display:flex;"><span> ... </span></span><span style="display:flex;"><span> }, </span></span><span style="display:flex;"><span> &#34;notify_url&#34;: &lt;url&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> <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>notifications</td> <td>Array</td> <td>Bucket 的事件通知配置规则。各配置说明如下。</td> <td>是</td> </tr> <tr> <td>id</td> <td>String</td> <td>规则的标识符。</td> <td>是</td> </tr> <tr> <td>event_types</td> <td>Array</td> <td>事件的类型,当该类型的事件发生时,对应的操作被触发。可设定的值如下:<br> - create_object: 创建对象完成 <br> - delete_object: 删除对象完成 <br> - abort_multipart: 终止分段上传 <br> - complete_multipart: 完成分段上传</td> <td>是</td> </tr> <tr> <td>object_filters</td> <td>List or String</td> <td>对象名匹配规则。</td> <td>否</td> </tr> <tr> <td>cloudfunc</td> <td>String</td> <td>事件处理云服务,接收通知中触发的事件并进行处理。目前支持: <br> - tupu-porn: <a href="/storage/object-storage/manual/console/data_process/tupu_porn/">图谱鉴黄服务</a> <br> - notifier: 通知服务, 将 QingStor 事件推送到 notify_url <br> - image: <a href="/storage/object-storage/manual/console/data_process/image_process/">图片基本处理服务</a></td> <td>是</td> </tr> <tr> <td>notify_url</td> <td>String</td> <td>接受通知事件处理结果的 URL。当事件处理完成后,其结果将会以 POST 方式向该 URL 发送。若 POST 超时,QingStor 对象存储将会重试。目前超时时间为 5s,重试间隔为 1s。</td> <td>否</td> </tr> </tbody> </table> <p><strong>说明</strong></p> <p>当用户设置 <code>cloudfunc</code> 为 <code>image</code> 时,<code>cloudfunc_args</code> 参数有效,其键值说明如下。QingStor 对象存储将按照指定的图片处理规则对图片进行处理,并将处理结果另存回 QingStor 对象存储的 Bucket。</p> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>说明</th> <th>是否必须</th> </tr> </thead> <tbody> <tr> <td>action</td> <td>String</td> <td>图片的具体操作参数, 见 <a href="/storage/object-storage/manual/console/data_process/image_process/">图片基本处理服务</a></td> <td>是</td> </tr> <tr> <td>key_prefix</td> <td>String</td> <td>处理结果存回 QingStor 对象存储的 Bucket 的对象名称前缀,默认为 <code>gen</code></td> <td>否</td> </tr> <tr> <td>key_seprate</td> <td>String</td> <td>分隔符,默认为 <code>_</code>。处理结果的对象名为: <code>key_prefix</code> + <code>key_seprate</code> + <code>origin_object</code></td> <td>否</td> </tr> <tr> <td>save_bucket</td> <td>String</td> <td>处理结果存回 QingStor 对象存储的目前 Bucket 名称,默认为当前对象所在的 Bucket</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>成功设置 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">PUT</span> /?notification <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;.pek3a.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-Length<span style="color:#f92672">:</span> <span style="color:#ae81ff">125</span> </span></span><span style="display:flex;"><span><span style="color:#960050;background-color:#1e0010">{</span> </span></span><span style="display:flex;"><span> &#34;notifications&#34;: [ </span></span><span style="display:flex;"><span> { </span></span><span style="display:flex;"><span> &#34;cloudfunc&#34;: &#34;tupu-porn&#34;, </span></span><span style="display:flex;"><span> &#34;event_types&#34;: [ </span></span><span style="display:flex;"><span> &#34;create_object&#34; </span></span><span style="display:flex;"><span> ], </span></span><span style="display:flex;"><span> &#34;id&#34;: &#34;notificaion-1&#34;, </span></span><span style="display:flex;"><span> &#34;object_filters&#34;: [ </span></span><span style="display:flex;"><span> &#34;*&#34; </span></span><span style="display:flex;"><span> ], </span></span><span style="display:flex;"><span> &#34;notify_url&#34;: &#34;http://user_notify_url&#34; </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><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>