Я загрузил файл .fla c в корзину Amazon S3, но когда я пытаюсь транскрибировать звук с помощью Amazon Transcribe Golang SDK, я получаю сообщение об ошибке ниже. Я пытался создать файл .fla c в S3 bucket publi c, но все равно получал ту же ошибку, поэтому не думаю, что это проблема с правами доступа. Есть ли что-то, что мешает службе Transcribe получить доступ к файлу из корзины S3, который мне не хватает? Пользователь API, который загружает и транскрибирует, имеет полный доступ к сервисам S3 и Transcribe.
пример Go код:
jobInput := transcribe.StartTranscriptionJobInput{
JobExecutionSettings: &transcribe.JobExecutionSettings{
AllowDeferredExecution: aws.Bool(true),
DataAccessRoleArn: aws.String("my-arn"),
},
LanguageCode: aws.String("en-US"),
Media: &transcribe.Media{
MediaFileUri: aws.String("https://s3.us-east-1.amazonaws.com/{MyBucket}/{MyObjectKey}"),
},
Settings: &transcribe.Settings{
MaxAlternatives: aws.Int64(2),
MaxSpeakerLabels: aws.Int64(2),
ShowAlternatives: aws.Bool(true),
ShowSpeakerLabels: aws.Bool(true),
},
TranscriptionJobName: aws.String("jobName"),
}
Amazon Транскрибировать ответ:
BadRequestException: The S3 URI that you provided can't be accessed. Make sure that you have read permission and try your request again.