

サポート終了通知: 2025 年 11 月 13 日、 AWS は Amazon Elastic Transcoder のサポートを終了します。2025 年 11 月 13 日以降、Elastic Transcoder コンソールまたは Elastic Transcoder リソースにアクセスできなくなります。

への移行の詳細については AWS Elemental MediaConvert、この[ブログ記事](https://aws.amazon.com/blogs/media/how-to-migrate-workflows-from-amazon-elastic-transcoder-to-aws-elemental-mediaconvert/)を参照してください。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Elastic Transcoder に対する HTTP リクエストの作成
<a name="making-http-requests"></a>

Elastic Transcoder REST リクエストは、RFC 2616 で定義されている HTTPS リクエストです。詳細については、[http://www.ietf.org/rfc/rfc2616.txt](http://www.ietf.org/rfc/rfc2616.txt) を参照してください。このセクションでは、Elastic Transcoder REST リクエストの構造について説明します。実行できるアクションの詳細については、「[パイプラインのオペレーション](operations-pipelines.md)」、「[ジョブのオペレーション](operations-jobs.md)」、「[プリセットのオプション](operations-presets.md)」を参照してください。

通常の REST アクションは、Elastic Transcoder への 1 つの HTTPS リクエストの送信と、レスポンスの待機で構成されます。すべての HTTP リクエストと同様に、Elastic Transcoder への REST リクエストにはリクエストメソッド、URI、リクエストヘッダーが含まれており、クエリ文字列またはリクエストボディが含まれている場合もあります。レスポンスには HTTP ステータスコードとレスポンスヘッダーが含まれており、レスポンス本文が含まれている場合もあります。

**Topics**
+ [HTTP ヘッダーの内容](#http-request-header)
+ [HTTP リクエストボディ](#http-request-body)
+ [HTTP レスポンス](#http-response-header)

## HTTP ヘッダーの内容
<a name="http-request-header"></a>

Elastic Transcoder では、HTTP リクエストのヘッダーに次の情報を入力する必要があります。

**Host（必須）**  
リソースが作成される場所を指定する Elastic Transcoder エンドポイント。値は、リージョンの指名エンドポイントにする必要があります。Amazon S3 バケットと、Elastic Transcoder のパイプラインやジョブに対しては同じエンドポイントを使用することをお勧めします。異なるエンドポイントを使用すると、Amazon S3 バケットを含んでいるリージョンと Elastic Transcoder のエンコードが実行されるリージョンの間で転送されるデータについて追加料金が発生します。また、データ転送にかかる時間が原因で、変換結果ファイルへのアクセスが遅延される場合があります。  
サポートされている Elastic Transcoder エンドポイントの一覧については、「[アマゾン ウェブ サービス全般リファレンス](https://docs.aws.amazon.com/general/latest/gr/rande.html#elastictranscoder_region)」の「*リージョンとエンドポイント*」を参照してください。  
リージョン間の料金の詳細については、「[Amazon S3 料金表](https://aws.amazon.com/s3/pricing/)」の「データ転送料金表」を参照してください。

**x-amz-date または Date（必須）**  
`Authorization` ヘッダーに含まれる署名を作成するのに使用された日付。ISO 8601 の標準形式に基づいて UTC 時間で日付を指定します (例: `X-Amz-Date: 20130613T203622Z`)。  
`x-amz-date` または `Date` のどちらかを含める必要があります。(一部の HTTP クライアントライブラリでは、`Date` ヘッダーを設定することができません)。`x-amz-date` ヘッダーがある場合、リクエストの認証時に `Date` ヘッダーは無視されます。  
タイムスタンプは、リクエストが受け取られた時点の AWS システム時刻の 15 分以内に入っている必要があります。このようにしないと、リクエストは `RequestExpired` エラーコードで失敗し、任意のユーザーがリクエストを再現できなくなります。

**Authorization (必須) **  
リクエスト認証に必要な情報。このヘッダーの作成方法の詳細については、「[リクエストへの署名](signing-requests.md)」を参照してください。

**Content-Type (条件付き) **  
JSON とバージョンを指定します (例: `Content-Type: application/x-amz-json-1.0`)。  
条件: POST リクエストの場合は必須です。

**Content-Length (条件付き) **  
RFC 2616 に基づくメッセージの長さ (ヘッダーなし)。  
条件: リクエストボディ自体に情報が含まれる場合、必須です (このヘッダーは、ほとんどのツールキットで自動的に追加されます)。

次に、パイプラインを作成する HTTP リクエストのサンプルヘッダーの例を示します。

```
POST /2012-09-25/pipelines HTTP/1.1
host: elastictranscoder.us-east-1.amazonaws.com:443
x-amz-date: 20120116T174952Z
Authorization: AWS4-HMAC-SHA256 Credential=AccessKeyID/20120116/us-east-1/elastictranscoder/aws4_request,SignedHeaders=host;x-amz-date;x-amz-target,Signature=145b1567ab3c50d929412f28f52c45dbf1e63ec5c66023d232a539a4afd11fd9
content-type: application/x-amz-json-1.0
content-length: 231
connection: Keep-Alive
```

## HTTP リクエストボディ
<a name="http-request-body"></a>

多くの Elastic Transcoder API アクションでは、リクエストの本文に JSON 形式のデータを含める必要があります。JSON は Elastic Transcoder スキーマに準拠しています。

**注記**  
リクエストボディの JSON 値は文字列です。

**Example リクエスト**  
次のサンプルリクエストでは、簡単な JSON ステートメントを使用して、`sample.mp4` という名前のファイルを変換するジョブを作成し、そのファイルを `sams-birthday.mp4` として保存します。  

```
POST /2012-09-25/jobs HTTP/1.1
Content-Type: application/json; charset=UTF-8
Accept: */*
Host: elastictranscoder.us-east-1.amazonaws.com:443
Content-Length: 300
 
{
   "Input":{
      "Key":"sample.mp4",
      "FrameRate":"auto",
      "Resolution":"auto",
      "AspectRatio":"auto",
      "Interlaced":"auto",
      "Container":"mp4"
   },
   "OutputKeyPrefix":"family-videos/",
   "Outputs":[
      {
         "Key":"sams-birthday.mp4",
         "ThumbnailPattern":"thumbnails/sams-birthday-{count}",
         "Rotate":"0",
         "PresetId":"1351620000000-100080"
      }
   ],
   "PipelineId":"1111111111111-abcde1"
}
```

## HTTP レスポンス
<a name="http-response-header"></a>

すべての Elastic Transcoder API アクションにおいて、レスポンスに JSON 形式のデータが含まれます。JSON は Elastic Transcoder スキーマに準拠しています。

**注記**  
レスポンスの JSON 値は文字列です。

HTTP レスポンスの重要なヘッダーと、それらをアプリケーション内で扱う方法 (該当する場合) を示します。

**HTTP/1.1**  
このヘッダーにはステータスコードが続きます。ステータスコード `200` は、オペレーションが成功したことを示します。エラーコードについては、「[API のエラーコード（クライアントエラーとサーバーエラー）](error-handling.md#api-error-codes)」を参照してください。  
タイプ: 文字列

**x-amzn-RequestId**  
Elastic Transcoder によって作成された値であり、リクエストを一意に識別します (例: K2QH8DNOU907N97FNA2GDLL8OBVV4KQNSO5AEMVJF66Q9ASUAAJG)。Elastic Transcoder で問題が発生した場合、AWS ではこの値を使用して、問題をトラブルシューティングします。これらの値をログに記録することをお勧めします。  
タイプ: 文字列

**Content-Length**  
レスポンス本文の長さ (バイト単位)。  
型: 文字列

**日付**  
Elastic Transcoder が応答した日時 (例: `Sun, 25 Mar 2012 12:00:00 GMT`)。日付の形式は、RFC 2616 のセクション 3.3 で指定されている完全な日付の形式のいずれかであることが必要です。  
タイプ: 文字列