2

我正在尝试使用 API 将产品添加到 eBay。

这是代码片段:

<Item>
    <Currency>GBP</Currency>
    <Country>GB</Country>
    <ListingDuration>Days_30</ListingDuration>
    <PrimaryCategory>
        <CategoryID>31413</CategoryID>
    </PrimaryCategory>
    <Location>GB</Location>
    <StartPrice>42.79</StartPrice>
    <Quantity>10</Quantity>
    <ProductListingDetails>
    <BrandMPN>
      <Brand>Nourkrin</Brand>
      <MPN>NRK-0033</MPN>
    </BrandMPN>
    <UPC>5707725100255</UPC>
    <EAN>5707725100255</EAN>
    <ListIfNoProduct>true</ListIfNoProduct>

    </ProductListingDetails>

eBay 现在需要品牌、MPN、EAN 和 UPC,但是当我将这些添加到我的代码中时,我得到了错误:

<ShortMessage>No product found for ProductListingDetails.&lt;EAN&gt; &lt;5707725100255&gt;. </ShortMessage>

我认为这是因为 eBay 正在其产品数据库中查找 EAN,以查看它是否存在并且是已知产品。

如果我删除 EAN,我会收到错误消息:

<ShortMessage>No product found for ProductListingDetails.&lt;EAN&gt; &lt;5707725100255&gt;. </ShortMessage>

我猜是因为它使用的是 UPC,如果我删除 EAN 和 UPC,我会收到错误消息:

<ShortMessage>No product found for ProductListingDetails.&lt;BrandMPN&gt; &lt;, NRK0033&gt;. </ShortMessage>

和..

<LongMessage>Required field, EAN, is missing. Please add EAN to the listing and retry.</LongMessage>

我尝试将 EAN 和 UPC 更改为“不适用”

<UPC>Does not apply</UPC>
<EAN>Does not apply</EAN>

但我得到了错误:

<ShortMessage>No product found for ProductListingDetails.&lt;UPC&gt; &lt;Does not apply&gt;. </ShortMessage>

沙盒 API 上的AddItem模板如下所示:

<ISBN> string </ISBN>
<UPC> string </UPC>
<EAN> string </EAN>
<BrandMPN><Brand> string </Brand>
<MPN> string </MPN>
</BrandMPN>

https://developer.ebay.com/devzone/xml/docs/Reference/ebay/AddItem.html

我也尝试过删除<ListIfNoProduct>true</ListIfNoProduct>,但似乎没有任何区别。

我也看了这个帖子:

eBay SDK AddItem new ProductDetails EAN 要求不能列出或修改

我怎样才能让这个产品上市?我究竟做错了什么?

4

1 回答 1

0

我对此有很多问题,但对我有用的是:如果你有 UPC 号码,那么你必须为 EAN 传递“不适用”(但使用 EAN 然后将空字符串传递给 UPC)。

不要将数字传递给两个字段,因为这总是会导致错误。

所以这应该这样做:

<Item>
<Currency>GBP</Currency>
<Country>GB</Country>
<ListingDuration>Days_30</ListingDuration>
<PrimaryCategory>
    <CategoryID>31413</CategoryID>
</PrimaryCategory>
<Location>GB</Location>
<StartPrice>42.79</StartPrice>
<Quantity>10</Quantity>
<ProductListingDetails>
  <BrandMPN>
    <Brand>Nourkrin</Brand>
    <MPN>NRK-0033</MPN>
  </BrandMPN>
  <UPC>Does not apply</UPC>
  <EAN>5707725100255</EAN>
  <ListIfNoProduct>true</ListIfNoProduct>
  ...
</ProductListingDetails>
<ItemSpecifics>
     //add brand and mpn here as well
</ItemSpecifics>

eBay 还建议将 Brand 和 MPN 也放在<ItemSpecifics>标签中。对不起,我正在使用 C# API,所以我不能给你确切的 XML 表示。

希望这可以帮助。

编辑:

已检查并且5707725100255是 EAN 编号而不是 UPC。编辑了我的答案。

于 2015-08-27T07:13:38.107 回答