PostResult
更新时间:2020-07-09
接口描述
将ImageOcr
和ImageClassify
两种产品处理后的事件消息推送到app设置的url上,内容包含BOS的事件信息和AI处理的结果。
如果规则中配置了encryption字段,那么请求中会包含Authorization
的签名,保证消息不会被伪造或篡改。
注意:
Status Code: 200 OK
才会认为消息推送成功,否则将会重试;- 对于过载保护的情况,支持
Status Code: 429 Too Many Requests
返回值,会间隔一段时间再重试;
请求
-
请求语法
http POST /?result HTTP/1.1 Host: <User_Host> Date: <Date> Content-Type: application/json; charset=utf-8 Content-Length: <Content_Length> Authorization: <AuthorizationString>
-
请求参数
字段 | 类型 | 说明 | |
---|---|---|---|
version | String | 事件版本,当前为1.0 |
|
eventType | String | 事件类型 | |
eventTime | String | 事件发生时间(GMT格式) | |
content | Object | 事件具体信息 | |
+domain | String | 所属的domain | |
+bucket | String | 所属的bucket | |
+object | String | object名字 | |
+eTag | String | object的eTag,如果object可能被覆盖,则需要用eTag判断是哪个版本的object触发的事件 | |
result | String | 根据实际的事件为imageOcr 和imageClassify ,具体内容参见AI通用文字识别和AI通用图像分析 |
响应
示例
-
请求示例
http POST /?result HTTP/1.1 Host: BucketName.bj.bcebos.com Date: Wed, 12 Sep 2018 06:34:40 GMT Content-Type: application/json; charset=utf-8 Content-Length: 0 { "events": [ { "version": "1.0", "eventType": "PutObject", "eventTime": "2009-10-28T22:32:00Z", "content": { "domain": "bj.bcebos.com", "bucket": "bucket-test", "object": "images/test.jpg", "eTag": "977b9623a15e520c663ac5ff6647e881", }, "imageOcr": { "log_id": 153673668620866, "result": { "ocr": { "log_id": 1078286758436670376, "words_result": [ { "words": "MAKE" } ], "words_result_num": 1, "direction": 0 } } }, "imageClassify": { "log_id": 6353842115261500790, "result_num": 1, "result": [ { "score": 0.566877, "root": "人物-人物特写", "keyword": "马尾辫" } ] } } ] }
-
响应示例
HTTP/1.1 200 OK x-bce-request-id: 4db2b34d-654d-4d8a-b49b-xxxxxx786409 Date: Wed, 12 Sep 2018 06:34:40 GMT Content-Length: 0 Connection: close Server: BceBos