Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby AWS弹性转码器:未找到管道_Ruby_Amazon Web Services_Amazon Elastic Transcoder - Fatal编程技术网

Ruby AWS弹性转码器:未找到管道

Ruby AWS弹性转码器:未找到管道,ruby,amazon-web-services,amazon-elastic-transcoder,Ruby,Amazon Web Services,Amazon Elastic Transcoder,我配置了一个弹性代码转换器管道,它成功地处理了通过AWS管理控制台创建的作业。但是,在使用Ruby API时,管道似乎不存在: et = AWS::ElasticTranscoder::Client.new puts et.list_pipelines.inspect # {:pipelines=>[], :request_id=>"e9e5ae2b-ca43-11e3-969d-530832cf62dd"} 类似地,使用正确的:pipeline\u id调用create\u jo

我配置了一个弹性代码转换器管道,它成功地处理了通过AWS管理控制台创建的作业。但是,在使用Ruby API时,管道似乎不存在:

et = AWS::ElasticTranscoder::Client.new
puts et.list_pipelines.inspect
# {:pipelines=>[], :request_id=>"e9e5ae2b-ca43-11e3-969d-530832cf62dd"}
类似地,使用正确的
:pipeline\u id
调用
create\u job
会引发错误,声称AWS为该管道id返回了404

根据,这并不表示权限错误。权限错误应返回403。但为了确保这一点,我将IAM用户的权限设置为superuser,如下所示:

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

为什么找不到管道?

您必须连接到管道所在的同一AWS区域。要了解管道的区域,请执行以下操作:

  • 转到AWS管理控制台中的管道列表
  • 单击管道的放大镜图标。这将打开管道的详细信息
  • 在ARN字符串中查找区域。例如,
    us-west-2
  • 然后,当您连接到AWS时,按如下方式操作:

    AWS.config({
      :access_key_id => 'abc',
      :secret_access_key => '123',
      :region => 'us-west-2' # Or whatever your region is
    })