1

我正在尝试同时删除我的所有 AWS Transcribe 作业。我知道我可以通过控制台将它们一一删除,我也可以通过CLI通过以下命令将它们全部删除:

$ aws transcribe delete-transcription-job --transcription-job-name YOUR_JOB_NAME

问题是我必须为每项工作都这样做!我正在大规模处理它们(大约 1000 个工作),我不想手动删除每个工作(即使在我的 Mac 上设置了 Automator,这也不是有效的)。有吗无论如何只是删除每个转录作业而不是放入特定的作业名称?

4

1 回答 1

2

看起来不像。最接近的选择是编写一个脚本,列出所有作业,list-transcription-jobs然后循环删除它们:

for jobName in $(aws transcribe list-transcription-jobs --query '[TranscriptionJobSummaries[*].TranscriptionJobName]' --output text);
  do aws transcribe delete-transcription-job --transcription-job-name $jobName;
done

请注意,AWS CLI 在一次调用中返回的记录数有时会受到限制。您可能必须多次运行此操作或编写脚本以使用--next-token参数来翻阅整个作业列表。

请参阅:delete-transcription-job — AWS CLI 命令参考

于 2019-10-07T10:42:15.163 回答