Getting CredentialsProviderError: Could not load credentials from any providers
while accessing createJobCommand to create a job using Elastic transcoder in Node js
import { ElasticTranscoderClient, CreateJobCommand } from "@aws-sdk/client-elastic-transcoder";
import { videoUpload } from '../../services/s3fileupload.js'
// const client = new ElasticTranscoderClient({ region: process.env.AWS_REGION });
const client = new ElasticTranscoderClient({ region: process.env.AWS_REGION,
accessKeyId: process.env.AWS_ACCESS_KEY_ID,
secretAccessKey: process.env.AWS_SECRET_ACESS_KEY,
InputBucket: process.env.PIPELINE_INPUT_BUCKET,
OutputBucket: process.env.AWS_S3_OUTPUT_BUCKET_NAME,
Role: process.env.IAM_ROLE_ARN });
export const fileUpload = async(req, res) => {
try {
const file = req.files.video;
const result = await videoUpload(file)
const params = {
PipelineId: process.env.PIPELINE_ID,
Input: {
Key: result.key,
Container: "MP4"
},
Output: {
Key: `${process.env.AWS_S3_BUCKET_NAME}outputs/${result.Key}`,
PresetId: process.env.PRESET_ID
}
}
const command = new CreateJobCommand(params);
console.log('...commad', command);
await client.send(command).then((data) => {
res.json({
status: 'success', data
})
},
(error) => {
console.log('error', error);
return res.json({status: 'error'})
})
} catch(error) {
console.log('error', error);
res.json({
status: 'failed'
})
}
}
Can anyone help me on how to solve this?I want to perform video conversion using elastic transcoder in Node js.