Estoy usando la API de transcripción de AWS en Node JS con el siguiente código
const tClient = new TranscribeClient({ region: "us-east-1", credentials: { accessKeyId: AWS_ID, secretAccessKey: SECRET, } }); const params = { TranscriptionJobName: "firstjob", LanguageCode: "en-US", // For example, 'en-US' MediaFormat: "m4a", // For example, 'wav' Media: { MediaFileUri: "https://transcribe-demo.s3-REGION.amazonaws.com/hello_world.m4a", }, }; const run = async () => { try { const data = await tClient.send( new StartTranscriptionJobCommand(params) ); console.log("Success - put", data); return data; // For unit tests. } catch (err) { console.log("Error", err); } }; run();Pero recibo el siguiente error, verifiqué que todos los permisos y las claves de acceso son correctos. No puedo entender el motivo del error.
AccessDeniedException: User: arn:aws:iam::494240200407:user/demno_system is not authorized to perform: transcribe:StartTranscriptionJob on resource: arn:aws:transcribe:us-east-1:494240200407:transcription-job/firstjob because no permissions boundary allows the transcribe:StartTranscriptionJob actionCualquier entrada es apreciada.
Como se indica en el mensaje de error, tiene un límite de permiso que no permite esta acción. El hecho de que haya agregado la política requerida al usuario no tiene ningún efecto, ya que el acceso está limitado por el límite del permiso. Debe editar el límite de permiso del usuario para permitir esto.
Consulte la documentación .