0
我正在使用Amazon API在iOS上编写应用程序以显示产品的类别列表。亚马逊产品广告API登录
我遇到的问题是在签署API。我在印度使用广告API,并且正在使用便笺簿来测试api调用。
对于亚马逊的划痕产生的无符号的URL我:
http://webservices.amazon.in/onca/xml?Service=AWSECommerceService&Operation=BrowseNodeLookup&SubscriptionId=IAMHIDINGTHISINFO&AssociateTag=HIDINGTHIS-XX&BrowseNodeId=1350388031&ResponseGroup=BrowseNodeInfo
对于签约我:
http://webservices.amazon.in/onca/xml?AWSAccessKeyId= IAMHIDINGTHISINFO&AssociateTag=HIDINGTHIS-XX&BrowseNodeId=1350388031&Operation=BrowseNodeLookup&ResponseGroup=BrowseNodeInfo&Service=AWSECommerceService&Timestamp=2016-11-21T16%3A06%3A05.000Z&Signature=LETSSAYITGENERATEDTHIS
继签署亚马逊的文档的步骤,我得到的最终规范形式如下:
GET webservices.amazon.co.in/onca/xml AWSAccessKeyId= IAMHIDINGTHISINFO&AssociateTag=HIDINGTHIS-XX&BrowseNodeId=1350388031&Operation=BrowseNodeLookup&ResponseGroup=BrowseNodeInfo&Service=AWSECommerceService&Timestamp=2016-11-20T22%3A55%3A41.000Z
哪一个正在遵循他们的步骤。我在GET\nwebservices.amazon.co.in\n/onca/xml\n
的前面加上字节顺序,然后用HMAC SHA-256获得签名。尽管如此,我得到了一个不正确的签名生成。我知道我使用的哈希算法是正确的,因为当我散列他们在文档中给出的示例时,它会生成确切的哈希(我正在使用iOS SDK中的AWSSignatureSignerUtility)。
有人可以告诉我,如果我不应该预先GET\nwebservices.amazon.co.in\n/onca/xml\n
或如果它应该是别的东西?
我主要是需要搞清楚我的规范形式是否正确与否帮助,我的散列正常工作按他们的文档,但我不确定我签名的规范形式是否正确。 – Kunal