Amazon web services &引用;未找到指定的管道";在amazon弹性转码器中

Amazon web services &引用;未找到指定的管道";在amazon弹性转码器中,amazon-web-services,amazon-elastic-transcoder,Amazon Web Services,Amazon Elastic Transcoder,我试图使用amazon弹性转码器对作业进行转码,但它不断给我以下错误: /gems/aws-sdk-v1-1.66.0/lib/aws/core/client.rb:375:在“return”或“raise”中: 找不到指定的管道:帐户=XXXXXXXXX, pipelineId=xxxxxxxxx。(AWS::ElasticTranscoder::Errors::ResourceNotFoundException) 我的简化代码如下: transcoder = AWS::ElasticTran

我试图使用amazon弹性转码器对作业进行转码,但它不断给我以下错误:

/gems/aws-sdk-v1-1.66.0/lib/aws/core/client.rb:375:在“return”或“raise”中: 找不到指定的管道:帐户=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'
  }
)
我在网上查了一下,找到了一些资源,特别是

两者基本上都表示管道区域和“创建作业区域”必须完全匹配。我验证了我在amazon管理控制台中创建的管道是“Northern California”(“us-west-1”),它似乎可以使用脚本登录。但是,我不知道在哪里,特别是在“transcoder.create_job”部分设置区域。有人知道吗?我似乎在文档中找不到它

好的

我发现了问题所在。我的手机里有错误的管道id
剧本你可以在aws管理面板的pipelines屏幕上用放大镜点击一张纸的小图标来找到管道id。我把这个id放在我的CreateJob脚本中,瞧,它成功了

我正在使用用于Python的boto3 sdk,并且得到了相同的错误。看起来我的服务器上的默认区域名称与管道上的不同。我所做的是添加region_name参数并添加管道的区域

import boto3

client = boto3.client('elastictranscoder', region_name='us-west-2')
list_pipelines = client.list_pipelines()

print list_pipelines