나는 정확하게 API 문서의 지시를 따라하고있어, 일부 좌절 한 후에 나는 마침내 내가 몇 컴퓨터에서이 파이썬 스크립트를 시도했습니다 http://docs.amazonwebservices.com/AWSECommerceService/2011-08-01/DG/rest-signature.htmlAmazon Product Advertising API에 대해 잘못된 서명이 표시되는 이유는 무엇입니까?
에 자신의 예에서 함께 직접 뭔가를 넣고 같은 결과를 입수했습니다 그들 모두에.
import hmac
from base64 import b64encode
from hashlib import sha256
secret_key = '1234567890'
to_sign = """GET
webservices.amazon.com
/onca/xml
AWSAccessKeyId=AKIAI44QH8DHBEXAMPLE&ItemId=0679722769&Operation=ItemLookup&ResponseGroup=ItemAttributes%2COffers%2CImages%2CReviews&Service=AWSECommerceService&Timestamp=2009-01-01T12%3A00%3A00Z&Version=2009-01-06"""
print b64encode(hmac.new(secret_key, to_sign, sha256).digest())
지침이 요청하고,이 키를 사용하여 서명이 Nace+U3Az4OhN7tISqgs1vdLBHBEijWcBeCqL5xN9xg=
라고 말할하지만 아무도 아무것도 말했다 전에 나는 (O6UTkH+m4zAQUvB+WXUZJeA8bZcKAdkc4crKgHtbc6s=
을 얻을 : 예제 페이지는 65 자에 싸여 요청을 표시하며, 내가 ' . 이미 그것을 시도했습니다 이것은 솔루션을 제공하지 않으며, 서명 생성에 대한 지침에 명시되지 않음)
편집 :. 나는 대답은 아래를 참조 발견했다.
: 아마존의 JS 구현 9 월 2013 작동 및 문제 해결에 유용합니다. http://associates-amazon.s3.amazonaws.com/signed-requests/helper/index.html – amwinter