gpt4 book ai didi

c# - 通过 UPC 查找商品的亚马逊网络服务

转载 作者:行者123 更新时间:2023-11-30 12:36:53 26 4
gpt4 key购买 nike

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

我在 Amazon WebService 上工作,我想使用 SOAP 从 Amazon 获取数据,但是当我尝试传递 IDType = UPC 时,它会给我以下错误消息,那么我该怎么做呢?

错误:

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

我的代码:

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

最佳答案

也厌倦了UPC和EAN的区别。

UPC = 12 digits, EAN = 13 digits

如果您只是将 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 };

关于c# - 通过 UPC 查找商品的亚马逊网络服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2385082/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com