Product Advertising API では、REST リクエストの認証において、以下のパラメータが使用されます。
Signature(署名)—このパラメータはオプションとなり、初期値は存在しません。Signature パラメータはリクエストのタイプ、ドメイン、URL を使用して作成され、パラメータは、 <parameter>=<value>&
のフォーマットで記述されており、リクエスト内の各パラメータの文字列の順に並べられています(Signature パラメータ本体以外)。正しい仕様になっていれば、AWS 秘密キーを元に base64 エンコードの HMAC_SHA256 署名が作成されます。このプロセスに関する詳細は、RESTリクエストのサンプルをご参照ください。
Timestamp(タイムスタンプ)— このパラメータは、Signatureパラメータをリクエストに含める場合は必須となります。含めていない場合はオプションとなります。こちらについても初期値は存在しません。リクエストに含めるタイムスタンプは、 dateTime
オブジェクトである必要があり、すなわち、date オブジェクトおよび time オブジェクトの全ての情報を含めたもの(年月日・時分秒)となります(こちらに関するより詳細な情報については、http://www.w3.org/TR/NOTE-datetimeをご参照ください)。この値はISO8601で定義された国際標準時(GMT)での表示形式となります: YYYY-MM-DDThh:mm:ssZ
(T および Z はリテラル値)
![]() | 注意 |
---|---|
2009年8月15日までは、Signature パラメータをリクエストに含めていただくことは必須ではありません。署名認証を含まないリクエストも処理されます。ただし、この場合、リクエストの認証は行われませんのでご注意ください。 |
![]() | 重要 |
---|---|
.NET を使用されている場合、タイムスタンプの処理プロセスの違いにより不具合が発生する可能性がるため、過度に厳密なタイムスタンプ情報を送信しないようご注意ください。問題の発生を避けるためには、ミリ秒単位以上の厳密性を持たない |