lib/v20210903/client.rb in tencentcloud-sdk-ivld-1.0.268 vs lib/v20210903/client.rb in tencentcloud-sdk-ivld-1.0.269
- old
+ new
@@ -27,11 +27,11 @@
sdk_version = 'IVLD_' + File.read(File.expand_path('../VERSION', __dir__)).strip
super(credential, region, api_version, api_endpoint, sdk_version, profile)
end
- # 增加自定义人脸图片,每个自定义人物最多可包含5张人脸图片
+ # 增加自定义人脸图片,每个自定义人物最多可包含10张人脸图片
# 请注意,与创建自定义人物一样,图片数据优先级优于图片URL优先级
# @param request: Request instance for AddCustomPersonImage.
# @type request: :class:`Tencentcloud::ivld::V20210903::AddCustomPersonImageRequest`
@@ -290,10 +290,38 @@
raise e
rescue StandardError => e
raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
end
+ # 删除任务信息
+
+ # 请注意,本接口**不会**删除媒资文件
+
+ # 只有已完成(成功或者失败)的任务可以删除,**正在执行中的任务不支持删除**
+
+ # @param request: Request instance for DeleteTask.
+ # @type request: :class:`Tencentcloud::ivld::V20210903::DeleteTaskRequest`
+ # @rtype: :class:`Tencentcloud::ivld::V20210903::DeleteTaskResponse`
+ def DeleteTask(request)
+ body = send_request('DeleteTask', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = DeleteTaskResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
# 批量描述自定义人物分类信息
# @param request: Request instance for DescribeCustomCategories.
# @type request: :class:`Tencentcloud::ivld::V20210903::DescribeCustomCategoriesRequest`
# @rtype: :class:`Tencentcloud::ivld::V20210903::DescribeCustomCategoriesResponse`
@@ -534,9 +562,91 @@
def ImportMedia(request)
body = send_request('ImportMedia', request.serialize)
response = JSON.parse(body)
if response['Response'].key?('Error') == false
model = ImportMediaResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
+ # 用户设置对应事件的回调地址
+
+ # ### 回调事件消息通知协议
+
+ # #### 网络协议
+ # - 回调接口协议目前仅支持http/https协议;
+ # - 请求:HTTP POST 请求,包体内容为 JSON,每一种消息的具体包体内容参见后文。
+ # - 应答:HTTP STATUS CODE = 200,服务端忽略应答包具体内容,为了协议友好,建议客户应答内容携带 JSON: `{"code":0}`
+
+ # #### 通知可靠性
+
+ # 事件通知服务具备重试能力,事件通知失败后会总计重试3次;
+ # 为了避免重试对您的服务器以及网络带宽造成冲击,请保持正常回包。触发重试条件如下:
+ # - 长时间(20 秒)未回包应答。
+ # - 应答 HTTP STATUS 不为200。
+
+
+ # #### 回调接口协议
+
+ # ##### 分析任务完成消息回调
+ # | 参数名称 | 必选 | 类型 | 描述 |
+ # |---------|---------|---------|---------|
+ # | EventType | 是 | int | 回调时间类型,1-任务分析完成,2-媒资导入完成 |
+ # | TaskId | 是 | String | 任务ID |
+ # | TaskStatus | 是 | [TaskStatus](/document/product/1611/63373?!preview&preview_docmenu=1&lang=cn&!document=1#TaskStatus) | 任务执行状态 |
+ # | FailedReason | 是 | String | 若任务失败,该字段为失败原因 |
+
+
+ # ##### 导入媒资完成消息回调
+ # | 参数名称 | 必选 | 类型 | 描述 |
+ # |---------|---------|---------|---------|
+ # | EventType | 是 | int | 回调时间类型,1-任务分析完成,2-媒资导入完成 |
+ # | MediaId | 是 | String | 媒资ID |
+ # | MediaStatus | 是 | [MediaStatus](/document/product/1611/63373?!preview&preview_docmenu=1&lang=cn&!document=1#MediaStatus) | 媒资导入状态|
+ # | FailedReason | 是 | String | 若任务失败,该字段为失败原因 |
+
+ # @param request: Request instance for ModifyCallback.
+ # @type request: :class:`Tencentcloud::ivld::V20210903::ModifyCallbackRequest`
+ # @rtype: :class:`Tencentcloud::ivld::V20210903::ModifyCallbackResponse`
+ def ModifyCallback(request)
+ body = send_request('ModifyCallback', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = ModifyCallbackResponse.new
+ model.deserialize(response['Response'])
+ model
+ else
+ code = response['Response']['Error']['Code']
+ message = response['Response']['Error']['Message']
+ reqid = response['Response']['RequestId']
+ raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid)
+ end
+ rescue TencentCloud::Common::TencentCloudSDKException => e
+ raise e
+ rescue StandardError => e
+ raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect)
+ end
+
+ # 查询用户回调设置
+
+ # @param request: Request instance for QueryCallback.
+ # @type request: :class:`Tencentcloud::ivld::V20210903::QueryCallbackRequest`
+ # @rtype: :class:`Tencentcloud::ivld::V20210903::QueryCallbackResponse`
+ def QueryCallback(request)
+ body = send_request('QueryCallback', request.serialize)
+ response = JSON.parse(body)
+ if response['Response'].key?('Error') == false
+ model = QueryCallbackResponse.new
model.deserialize(response['Response'])
model
else
code = response['Response']['Error']['Code']
message = response['Response']['Error']['Message']
\ No newline at end of file