2016-11-22 178 views
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或如果它应该是别的东西?

+0

我主要是需要搞清楚我的规范形式是否正确与否帮助,我的散列正常工作按他们的文档,但我不确定我签名的规范形式是否正确。 – Kunal

回答

0

刚才在Signed Requests Helper的帮助下发现了这个问题。

很显然,我本来是要在前面加上

GET\nwebservices.amazon.in\n/onca/xml\n 

,而不是

GET\nwebservices.amazon.co.in\n/onca/xml\n 
相关问题