Amazon s3 Elastic Transcoder ОШИБКА: указанный конвейер не найден

Я интегрирую Amazon s3 Elastic Transcoder, используя aws-sdk-php. Я использую ссылку http://elastictranscoding.blogspot.in/ для выполнения своей задачи. При реализации я сталкиваюсь со следующей ошибкой:

Неустранимая ошибка: Uncaught Aws\ElasticTranscoder\Exception\ResourceNotFoundException: Код ошибки AWS: ResourceNotFoundException, Код состояния: 404, Идентификатор запроса AWS: 820ccf2d-6fc3-11e3-85a1-cdbd862f75bb, Тип сообщения об ошибке AWS: указанный клиент, Ошибка AWS не был найден: account=008180918836, pipeId=1388230727728-l0b712., Пользователь-агент: aws-sdk-php2/2.5.0 Guzzle/3.7.1 curl/7.29.0 PHP/5.4.12, брошенный в D:\projects\modelpeopledemo\amazon_upload\Aws\Common\Exception\NamespaceExceptionFactory.php в строке 91

Создать код вакансии:

require 'aws-autoloader.php';
    use Aws\ElasticTranscoder\ElasticTranscoderClient;
    $aws = Aws\Common\Aws::factory('config.json');
    createjob('trailer_480p.mp4'); exit;

function createjob($fname){
    $aws = Aws\Common\Aws::factory('config.json');
    $client = ElasticTranscoderClient::factory(array(
       'key' => 'IAM user's public key',
       'secret' => 'IAM user's secret key',
       'region' => 'us-east-1'
    ) );
    // Create a new transcoding job
    $file_name = $fname;
    $file_name_explode = explode( '.', $file_name );
    $webm_transcode_request = $client->createJob( array(
       'PipelineId' => 'my pipeline id',
       'Input' => array(
           'Key' => $fname,
           'FrameRate' => 'auto',
           'Resolution' => 'auto',
           'AspectRatio' => 'auto',
           'Interlaced' => 'auto',
           'Container' => 'auto',
       ),
       'Output' => array(
           'Key' => 'trailer_480p.mp4',
            'ThumbnailPattern' => $file_name_explode[0] . '-700thumb-{resolution}-{count}',
           'Rotate' => '0',
           'PresetId' => '1351620000001-000020' 
       )
    ) );
    return $webm_transcode_request;
}

config.json

{
    "includes": ["_aws"],
    "services": {
        "default_settings": {
            "params": {
              "key": "AWS public key",
              "secret": "AWS secret key",
              "region": "us-east-1"
            }
        }
    }
}

Моя политика пользователя:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
            "elastictranscoder:*",
            "s3:*",
            "iam:*",
            "sns:*"
      ],
      "Resource": "*"
    }
  ]
}

Политика моей группы пользователей:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "Sid",
      "Effect": "Allow",
      "Action": "*",
      "Resource":"*"
    }
  ]
}

Я думаю, что я не авторизован для доступа к сервису эластичного транскодера. Пожалуйста, предложите. Заранее спасибо.

1 ответ

Решение

Проверьте свои данные, прежде чем создавать задание "ключ", "секрет", "регион",

Проверьте область конвейера, пока вы создаете конвейер, возможно, область создания задания отличается, иногда пользователь другого региона не может подключиться через другой регион, при двойной проверке требуются учетные данные. Убедитесь, что область конвейера и область задания должны быть одинаковыми.

Другие вопросы по тегам