智能媒体管理创建图片相关处理任务后如何查看执行结果?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在智能媒体管理中创建图片相关处理任务后,查看执行结果的方式有多种。以下是详细的操作步骤和方法:
图片相关处理任务(如盲水印解析、图片拼接等)通常为异步任务。任务创建成功后会返回一个TaskId
,您可以使用该TaskId
来查询任务的执行状态和结果。
调用GetTask
接口或ListTasks
接口,传入TaskId
以获取任务信息。
ProjectName
:项目名称。TaskId
:任务ID。Status
:任务状态,可能值包括Pending
(等待中)、Running
(运行中)、Succeeded
(成功)、Failed
(失败)。Message
:任务错误信息(如果任务失败)。Result
:任务执行结果(如果任务成功)。如果任务状态为Succeeded
,则可以从返回结果中提取具体的处理结果数据。
注意:任务信息仅保存7天,超过7天将无法获取。
为了及时获取任务执行结果,可以配置消息通知服务(如MNS、RocketMQ或EventBridge),以便在任务完成后立即收到通知。
MNS(消息服务):
TaskId
、Status
以及执行结果。RocketMQ:
EventBridge(事件总线):
重要提示:建议优先使用消息通知服务,避免因任务信息过期而无法获取结果。
以下是一个具体示例,展示如何通过GetDecodeBlindWatermarkResult
接口获取盲水印解析任务的结果。
{
"ProjectName": "test-project",
"TaskType": "DecodeBlindWatermark",
"TaskId": "DecodeBlindWatermark-c09b0943-ed79-4983-8dbe-7a882574****"
}
{
"RequestId": "93126E40-0296-4129-95E3-AFAC709372E5",
"ProjectName": "test-project",
"Status": "Succeeded",
"Message": "Success",
"Content": "阿里云版权所有"
}
Content
:解析出的盲水印内容。Status
:任务状态,确保为Succeeded
时才表示任务成功。注意:如果任务失败,
Code
和Message
字段会提供错误原因,请根据提示排查问题。
如果任务执行失败,可以通过以下方式进一步排查问题: - 打印错误信息:在调用API时捕获异常,并打印error.message
和error.data.get("Recommend")
。 - 诊断地址:部分错误信息会附带诊断链接,可访问链接查看详细问题分析。
imm:GetTask
、imm:ListTasks
等)。通过以上方法,您可以高效地查看智能媒体管理中图片相关处理任务的执行结果。如果有进一步的问题,请参考官方文档或联系技术支持。