2012-01-18 5 views
0

私は400 Bad Request Errorを得ています。私がここで間違っていることを誰にでも教えてください。私はライブラリを使いたくない。このAmazon Product Advertising APIクエリで何が問題になっていますか

私はステップの説明に従っていますhereです。

+0

は、なぜあなたはライブラリを使用したくないでしょうか? 'boto'は使用しようとしているAPIをサポートしていますか?それはむしろ成熟した製品です。 – dm03514

+0

ライブラリが厄介です、いくつか必要なものが必要ですlxml、lxmlにはVisual Studio 2008をインストールするために必要な 'vcvarsall.bat'が必要です。私は簡単な要求をしたい。 –

答えて

1

タイムスタンプ変数の形式が正しくありません。あなたが作成したURLをブラウザに入れ、戻ってくるxmlメッセージをチェックしてください。そのようなあなたのタイムスタンプを作成してみてください:

import time 
dt = time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()) 

私はHTTPError: HTTP Error 403: Forbiddenを得ていたことを補正した後。ブラウザにURLをしようとすると、(私が編集さきとりわけ)私に語った:

... <Error><Code>SignatureDoesNotMatch</Code><Message>The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.</Message></Error> ... 

私は8月17日、2009年のように、Amazonは自社製品の広告APIへのすべての要求が署名されている必要があることを発見しました。

次のリンクが必要なURLを作成するための非常に素晴らしい方法を提供し、それをチェックアウト:http://www.princesspolymath.com/princess_polymath/?p=182

+0

お返事ありがとうございます。私は時間形式以外の問題が何かを考え出しました。 –

関連する問題