При доступе к веб-сайту AWS Elastic Transcoder отказано в доступе - PullRequest
0 голосов
/ 09 марта 2019

Я получаю ошибку 403 при попытке использовать AWS Elastic Transcoder на моем тестовом сайте, и я не могу понять, в чем проблема.Я проверил свои политики IAM и пулы удостоверений и т. Д., Но безрезультатно.

Ошибка:

GET https: //astictranscoder.us-east-1.amazonaws.com/ 2012-09-25 / pipelines / xxxxxxxxxxxxx-xxxxxx 403 (запрещено) index.html: xxx AccessDeniedException: пользователь: arn: aws: sts :: xxxxxxxxxxxx: предполагаемая роль / Cognito_Unauth_Role / CognitoIdentityCredentials не авторизован для создания :asticJobcoна ресурсе: arn: aws: эластичный транскодер: us-east-1: xxxxxxxxxxxxx: конвейер / xxxxxxxxxxxxx-xxxxxx

AWS.config.region = ‘xx - xxx - x’; // Region
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
  IdentityPoolId: "xx-xxx-x:xxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx”,
});

var elastictranscoder = new AWS.ElasticTranscoder();

var button = document.getElementById('button');

button.addEventListener('click', function() {
  var params = {
    PipelineId: ‘xxxxxxxxxxxxxx’,
    /* required */
    Input: {
      Key: “xxxxxxxxxx / xxxxxxx.xxx”
    },
    OutputKeyPrefix: ‘xxxxxxx / ‘,
    Outputs: [{
      Key: ‘xxxx.xxx’,
      PresetId: ‘xxxxxxxxxxxx’,
    }, ],
  };
  elastictranscoder.createJob(params, function(err, data) {
    if (err) console.log(err, err.stack); // an error occurred
    else console.log(data); // successful response
  });
});

1 Ответ

0 голосов
/ 12 марта 2019

решение! оказывается, я не знал, что мне нужно было включить ключ доступа AWS и секретный ключ в раздел опций конструктора эластичного транскодера.

var elastictranscoder = new AWS.ElasticTranscoder(options = {
  accessKeyId: 'xxxxxxxxxxxxxx',
  secretAccessKey: 'xxxxxxx xxxxxxxxxxxxxx xxxxxxxxxxxxxx'
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...