Amazon Product Advertising API を使用して、Powershell で ISBN / ANSI 番号を送信し、本のメタデータを返す Web リクエストを作成したいと考えています。(タイトル、著者、...)
これまでのところ、AssociateTag、AWSAccessKeyId、および AWS シークレット キーを取得するためのアカウントを作成しました。この情報を使用して、テスト ページで署名付きの WebRequest を作成できます。これは完璧に機能します。http://associates-amazon.s3.amazonaws.com/scratchpad/index.html
今私の質問は、この WebRequest を Powershell で作成し、Sec Key で「署名する文字列」に署名する方法ですか?
ドキュメントhttp://docs.amazonwebservices.com/AWSECommerceService/latest/DG/rest-signature.htmlは、WebRequest に追加される HMAC-SHA256 ハッシュ キーを生成する必要があることを示しています。しかし、私はそのようなハッシュを作成できませんでした...
**
$AwsSecKey = "1234567890"
$string = "GET
webservices.amazon.com
/onca/xml
AWSAccessKeyId=AKIAIOSFODNN7EXAMPLE&ItemId=0679722769&Operation=I
temLookup&ResponseGroup=ItemAttributes%2COffers%2CImages%2CReview
s&Service=AWSECommerceService&Timestamp=2009-01-01T12%3A00%3A00Z&
Version=2009-01-06"
$hmacsha = New-Object System.Security.Cryptography.HMACSHA256
$hmacsha.key = [Text.Encoding]::ASCII.GetBytes($key)
$signature = $hmacsha.ComputeHash([Text.Encoding]::ASCII.GetBytes($string))
$sig = [string]::join("", ($signature | % {([int]$_).toString('x2')}))
**
誰かがこれで私を助けてくれることを願っています...
ありがとう、アンドレアス