2010-07-27 43 views
4

所以我有一些麻煩找出爲什麼我得到一個特定的錯誤。 [注意:我已經屏蔽了我的AccessKey和簽名參數]亞馬遜產品API:帶有多個ASIN的ItemLookup

以下url返回有效 xml for ONE產品。

http://ecs.amazonaws.com/onca/xml?AWSAccessKeyId=[myAccessKey]&IdType=ASIN&ItemId=B002UD52WQ&Operation=ItemLookup&ResponseGroup=Medium&Service=AWSECommerceService&Timestamp=2010-07-27T23:17:57.000Z&Signature=[mySignature] 

然而,當我使用以下鏈接通過逗號分隔的ASIN ID來查找多個ASINs,我得到一個錯誤

http://ecs.amazonaws.com/onca/xml?AWSAccessKeyId=[myAccessKey]&IdType=ASIN&ItemId=B002UD52WQ,B002C0CZEU&Operation=ItemLookup&ResponseGroup=Medium&Service=AWSECommerceService&Timestamp=2010-07-27T23:17:57.000Z&Signature=[mySignature] 

錯誤消息:

請求我們計算的簽名 與您提供的簽名 不符。檢查您的AWS Secret Access 密鑰和簽名方法。有關詳細信息,請參閱 服務文檔

任何人都知道爲什麼會發生這種情況?提前致謝。

可以找到文檔HERE「要一次查找多個項目,請用逗號分隔項目標識符。」

+0

有時文檔是錯誤的,因爲他們沒有提供多個ASIN查詢的例子,所以你有點不走運。聯繫亞馬遜。 – msw 2010-07-27 23:43:09

回答

8

愚蠢,但您必須對URL進行網址編碼。希望這可以幫助那裏的人。

+2

您應該將此標記爲您的問題的答案。 – Brad 2011-02-16 16:22:52