Ruby AWS弹性转码器:未找到管道
我配置了一个弹性代码转换器管道,它成功地处理了通过AWS管理控制台创建的作业。但是,在使用Ruby API时,管道似乎不存在: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
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区域。要了解管道的区域,请执行以下操作:
us-west-2
AWS.config({
:access_key_id => 'abc',
:secret_access_key => '123',
:region => 'us-west-2' # Or whatever your region is
})