您可以通过 List Jobs API 列出近90天内创建的批量处理任务。批量处理任务列表包含每一项批量处理任务的信息,例如任务 ID,任务描述,任务优先级,任务状态和任务执行情况等信息。您可以通过任务状态,从批量处理任务列表中筛选处于相同状态的任务。当您在控制台上进行筛选操作时,也可以通过任务描述或者任务 ID 进行筛选。
查询任务状态
例如您需要获取更多有关任务的信息,可以通过 DescribeJob API 获取单个任务的所有信息。这一接口会返回指定任务的操作配置,对象清单信息,任务报告等信息。通过这一接口,您可以了解指定任务的详情。
如果批量处理任务执行过程中遇到问题,例如无法成功解析对象清单,则批量处理任务执行失败,COS 将返回相应的错误码及错误原因。COS 将为您保存任务失败原因,您可以通过 DescribeJob API 获取任务失败的详细信息。您也可以通过任务报告获取有关任务失败的原因及其他相关信息。
COS 为每一项批量处理任务提供了操作失败阈值以避免您创建的任务中出现大量失败操作。当一项任务中存在1000个以上的操作时,COS 将会监控操作失败率。任意时刻下,操作失败率(当前执行的失败操作除以全部已执行的操作数)超过50%的阈值时,COS 将会终止任务并返回失败状态。您可以自行筛查导致操作失败率超过阈值的原因,如在对象清单中包含了大量不存在的对象信息,修复错误后重新创建任务。
注意
COS 批量处理任务以异步方式运行,并且对对象的操作不一定按清单中列出的对象顺序执行。因此,您不能依据对象清单中的对象顺序来判断任务是否已经操作到某个对象,并据此判断操作的成功或者失败情况。但您可以从任务报告中获取操作的成功或者失败信息。