【问题标题】:Amazon web service with item lookup by UPC通过 UPC 进行商品查找的亚马逊网络服务
【发布时间】:2011-01-24 00:18:46
【问题描述】:

我的工作环境是 Visual Studio 2008 + C#

我正在开发 Amazon WebService,我想使用 SOAP 从 Amazon 获取数据,但是当我尝试传递 IDType = UPC 时,它会给出以下错误消息,那么我该怎么办?

错误:

036725229884 不是 ItemId 的有效值。请更改此值并重试您的请求

我的代码:

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,例如 ("Books","Photo","Video")?

我使用了以下 WebService: http://webservices.amazon.com/AWSECommerceService/2009-11-01/US/AWSECommerceService.wsdl

【问题讨论】:

    标签: c# amazon amazon-product-api


    【解决方案1】:

    还要注意 UPC 和 EAN 之间的区别。

    UPC = 12 位数字, EAN = 13 位

    如果您只是将 UPC 738678251584(12 位)或 EAN 3253581057803(13 位)打入 Amazon.com,它将在说明中显示为 UPC,但使用 API 时,您必须指定 EAN搜索。

    我们有两者兼有的产品,您需要相应地指定搜索类型,否则将找不到。

    编辑:或者您可以在任何 12 位数字前添加一个 0 并始终搜索 EAN。这可能是最好的解决方案。根据定义"0" + UPC = EAN

    这个请求对我有用(searchType 是 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 };
    

    【讨论】:

    【解决方案2】:

    我认为亚马逊不支持跨多个搜索索引的查询。但是,您可以将 special index named All 用于 UPC 查找。与此索引一起使用的参数有一些限制,但由于您为 MerchantIdCondition 指定了 All,因此它可能会起作用。如果没有,您可以不使用这些参数进行查询,然后在获得您感兴趣的 UPC 的 ASIN 后发出新的查询。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-29
      • 2017-11-29
      相关资源
      最近更新 更多