與UPC

2010-03-05 35 views
4

我的工作Envirnment項目查找亞馬遜Web服務是Visual Studio 2008的+ C#與UPC

我在亞馬遜WebService的工作,我想用SOAP來從亞馬遜的數據,但是,當我試圖通過IDType = UPC給了我下面的錯誤信息,那麼我能做些什麼呢?

錯誤:

036725229884 is not a valid value for ItemId. Please change this value and retry your request

mycode的:

ItemLookupRequest request1 = new ItemLookupRequest(); 
request1.IdType = ItemLookupRequestIdType.UPC; 
request1.IdTypeSpecified = true; 
request1.ItemId = new string[] { ProductID }; 
request1.ResponseGroup = new string[] { "Request", "Large", "OfferFull", "BrowseNodes" }; 
request1.MerchantId = "All"; 
request1.Condition = Condition.All; 
request1.SearchIndex = "Books"; 

注: 我如何可以添加多個SearchIndex像( 「書」, 「圖片」, 「視頻」)?

我用下面的WebService: http://webservices.amazon.com/AWSECommerceService/2009-11-01/US/AWSECommerceService.wsdl

回答

0

我不認爲亞馬遜支持跨多個搜索索引查詢。但是,您可以使用UPC查找來使用special index named All。與此索引一起使用的參數有一些限制,但由於您指定AllMerchantIdCondition,它可能有效。如果沒有,則可以在沒有這些參數的情況下執行查詢,然後在您有興趣參與的UPC的ASIN時發出新的查詢。

2

也對UPC和EAN之間的差異感到厭倦。

UPC = 12 digits, EAN = 13 digits

如果你只是在一個UPC 738678251584(12位)或EAN 3253581057803(13位),衝頭,Amazon.com它會同時顯示在說明書中被UPC,但使用API​​,您必須指定EAN時搜索。

我們有兩種產品,您需要相應地指定搜索類型,否則將無法找到它。

編輯:或者您可以預先將0添加到任意12位數字,並始終搜索EAN。這可能是最好的解決方案。根據定義"0" + UPC = EAN

這一要求爲我工作(檢索類別或者是UPC或EAN):

 ItemLookup itemLookup = new ItemLookup() 
     { 
      AssociateTag = "XXXXX-20", 
     }; 
     itemLookup.AWSAccessKeyId = ACCESS_ID; 

     ItemLookupRequest itemLookupRequest = new ItemLookupRequest(); 
     itemLookupRequest.IdTypeSpecified = true; 
     itemLookupRequest.IdType = searchType; 
     itemLookupRequest.SearchIndex = "All"; 
     itemLookupRequest.ItemId = upcEanList; 
     itemLookupRequest.ResponseGroup = new[] { "OfferSummary", "ItemAttributes" }; 
     itemLookup.Request = new ItemLookupRequest[] { itemLookupRequest }; 
+0

閱讀本太:http://en.wikipedia.org/wiki/Universal_Product_Code 特別是EAN部分 –

+0

「因此,UPC條形碼XXXXXXXXXXXX是EAN-13條形碼0XXXXXXXXXXXX」 –