簡體   English   中英

檢查轉錄作業是否存在如果存在則刪除它

[英]check if transcribe job exists if it exists delete it

您好,我正在使用帶有 pyhon 的 aws cli。 我需要從轉錄服務中刪除以前的工作以防止高額發票。 當腳本啟動時我的問題仍然存在,因為還沒有任何工作,如果它存在我需要刪除,如果它不存在則什么也不做。

transcribe_client = boto3.client('transcribe', aws_access_key_id=AWS_ACCESS_KEY_ID,
aws_secret_access_key=AWS_SECRET_ACCESS_KEY, region_name=AWS_DEFAULT_REGION)
JOB_NAME = "Example-job"

 try:
   transcribe_client.delete_transcription_job(TranscriptionJobName=JOB_NAME)
 except ClientError as e:
   raise Exception( "boto3 client error el job doesnt exists: " + e.__str__())
 except Exception as e:
   raise Exception( "Unexpected error deleting job: " + e.__str__())

程序啟動時會拋出異常,因為沒有任何工作。 我需要檢查它是否存在並刪除它,如果這個作業不存在則什么也不做,不應該存在崩潰。

我也不知道這個工作是否有價格,如果這個工作沒有成本/價格,我會生成許多具有唯一 ID 的工作,這樣我應該可以防止崩潰。

解決這個問題的任何想法,我將不勝感激。 非常感謝。

您可以調用list_transcription_jobs來檢索符合指定條件的轉錄作業列表,或者如果您未指定條件,則檢索所有轉錄作業的列表。 然后您可以遍歷結果並決定需要刪除哪些作業。

或者,您可以調用get_transcription_job ,根據文檔,這將拋出 TranscribeService.Client.exceptions.NotFoundException。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM