我正在尝试使用亚马逊弹性转码器对工作进行转码,但它不断给我以下错误:
/gems/aws-sdk-v1-1.66.0/lib/aws/core/client.rb:375:in `return_or_raise':找不到指定的管道:account=XXXXXXXXX,pipelineId=xxxxxxxxx。(AWS::ElasticTranscoder::Errors::ResourceNotFoundException)
我的简化代码如下:
transcoder = AWS::ElasticTranscoder::Client.new(
region: "us-west-1",
access_key_id: AWS_ACCESS_KEY,
secret_access_key: AWS_SECRET_KEY
)
transcoder.create_job(
pipeline_id: '0123456789123-sample",
input: {
key: "input_key.mp4",
frame_rate: 'auto',
resolution: 'auto',
aspect_ratio: 'auto',
interlaced: 'auto',
container: 'auto'
},
output: {
key: "output_key.mp4",
preset_id: '1351620000001-000010'
}
)
两者基本上都说管道区域和“创建作业区域”必须完全匹配。我在亚马逊管理控制台中创建的管道,经过验证,是“北加州”(“us-west-1”),并且似乎可以使用脚本登录。但是,我不知道在哪里,专门在“transcoder.create_job”部分设置区域。有人知道吗?我似乎无法在文档中找到它。