eBay SDK AddItem new ProductDetails EAN要求无法列出或修改

时间:2015-06-17 18:33:11

标签: ebay ebay-api

我已经在eBay forum上问了这个问题,但你一直非常乐于助人,所以也许值得在这里发帖。

在过去的几天里,我意识到,对于我销售的许多类别,EAN都成为必需品。我一直在尝试更新我的eBay集成以考虑到这一点,但遇到了问题。

我的代码的添加提供了工作流程,并且存在以下问题:

我销售乐器和配件,所以让我们举一个典型的例子“Boss CS-3压缩踏板”产品,这里有卖家列出的链接:http://www.ebay.co.uk/itm/231547986565

EAN 4957054012854

我想在“乐器>吉他和贝司>配件>效果踏板”中列出这个类别ID: 41410

所以,据我所知,我需要知道的第一件事是EAN是否是此类别的要求。因此,使用eBay .NET SDK,我会向GetCategoryFeatures发送一条帖子,要求提供以下功能ID:

BrandMPNIdentifierEnabled,
EANEnabled,
UPCEnabled,
ISBNIdentifierEnabled

响应给了我,其中包括:

EANEnabled: Required,
ISBNEnabled: Disabled,
UPCEnabled: Disabled,
BrandMPNIdentifierEnabled: False

这表明EAN是ProductDetails帖子中包含的必需AddItem值。

所以现在我需要知道eBay目录中是否存在此项目的EAN,因此我在findItemsByProduct中向FindingService发帖。我发布到这个网址:

http://svcs.ebay.com/services/search/FindingService/v1?SECURITY-APPNAME=[MY-APP-ID]&OPERATION-NAME=findItemsByProduct&GLOBAL-ID=EBAY-GB&SERVICE-VERSION=1.0.0&RESPONSE-DATA-FORMAT=JSON&REST-PAYLOAD&productId.@type=EAN&productId=4957054012854&paginationInput.entriesPerPage=1

回复ack字段为“失败”,根据我从各种互联网帖子中收集的信息告诉我,该项目在易趣目录中找不到 。为什么?我不知道,因为上面给出的列表示例显示了Item Specifics字段中的EAN ......但无论如何......

因此,有了这些信息,我只能找到我应该用从帖子返回到GeteBayDetails的值替换EAN值的建议,该值被发现为ProductIdentifierUnavailableText,其中我的实例(对于eBay UK)读作“不适用”。

现在,我像往常一样构建我的项目并添加ProductDetails值,如下所示(在VB.net中):

Dim ProductDetails As New ProductListingDetailsType With {
    .EAN = "Does not apply"
}

我还注意到MPN的要求并添加(如果没有提供则返回错误)

当我列出它时,我收到Failure响应,并出现以下错误:

No product found for ProductListingDetails.<EAN> <Does not apply>.

如果我带走ProductDetails我得到:

Required field, EAN, is missing. Please add EAN to the listing and retry,显然,我确实需要提供这些信息。

我在尝试修改商家信息方面遇到了同样的问题。

我尝试在ItemSpecifics对象中添加EAN而不是ProductDetails,但是会返回“EAN Missing”错误,并尝试在包含一个或另一个或两者之间交替。

所以我的问题是:

1:有人可以向我解释一下我做错了什么以及我如何纠正它,因为目前我无法在eBay上列出或修改项目!

2:由于我的大多数供应商都提供了UPC,而不是EAN,我是否真的认为提供的理念是必须是EAN?或者我可以提供UPC字段吗?

2 个答案:

答案 0 :(得分:0)

希望这能节省一些时间在addItem和reviseItem调用上(我需要一段时间才能解决)

我设法使用

使其工作
<ProductListingDetails> 
       <EAN>Does not apply</EAN> 
</ProductListingDetails>

答案 1 :(得分:0)

您可以在XML中添加以下内容

<VariationProductListingDetails>
    <EAN>$EAN</EAN>
</VariationProductListingDetails>