将亚马逊产品类别映射到正确的XSD类别

时间:2013-07-03 09:26:05

标签: amazon-web-services amazon-mws

在_POST_PRODUCT_DATA_ Feed中,“ProductData”节点包含特定于项目所在类别的数据。该项目的类别究竟应该如何映射到XSD,因为它(似乎)不是直接的关系。调用“GetProductCategoriesForASIN”似乎也没有多大帮助 - “类别”的ProductCategoryName是什么? (如下)

<?xml version="1.0"?>
<GetProductCategoriesForASINResponse xmlns="http://mws.amazonservices.com/schema/Products/2011-10-01">
<GetProductCategoriesForASINResult>
  <Self>
    <ProductCategoryId>166099011</ProductCategoryId>
    <ProductCategoryName>Building Sets</ProductCategoryName>
    <Parent>
      <ProductCategoryId>166092011</ProductCategoryId>
      <ProductCategoryName>Building Toys</ProductCategoryName>
      <Parent>
        <ProductCategoryId>165795011</ProductCategoryId>
        <ProductCategoryName>Categories</ProductCategoryName>
        <Parent>
          <ProductCategoryId>165793011</ProductCategoryId>
          <ProductCategoryName>Categories</ProductCategoryName>
        </Parent>
      </Parent>
    </Parent>
  </Self>
</GetProductCategoriesForASINResult>
<ResponseMetadata>
  <RequestId>0ce91472-4234-4222-8fd8-d56714db18ba</RequestId>
</ResponseMetadata>
</GetProductCategoriesForASINResponse>

简而言之,我真正想知道的是,对于新产品或具有现有ASIN的产品,如何获取类别ID或名称并将其映射到正确的XSD,以便正确的类别特定选项集可以被退回。

感谢。

3 个答案:

答案 0 :(得分:3)

警告这是一个脆弱的解决方法 - 您已收到警告!

没有从ProductCategoryId到XSD的直接映射。但是,BTG (Browse Tree Guide) *和Product XSD files *(减去BMVD¹类别)之间大致存在一对一的映射关系。

BTG的Node ID列对应ProductCategoryId。一旦找到Self类别所属的BTG,您就可以安全地假设相应的XSD文件是正确的。

例如,Self > ProductCategoryId中的166099011 {{1}}位于与Toys and Games BTG

对应的Toys and Games XSD

¹书籍,音乐,视频和DVD
* 必须登录您的卖家中心帐户才能访问

答案 1 :(得分:2)

如果我理解了您的问题,那么您就会问是否有任何方法可以告诉您应该在特定产品的<ProductData> Feed中添加哪种_POST_PRODUCT_DATA_

E.g。对于ASIN B008HRVM5U,它应该是

<ProductData>
   <Home>
      <ProductType>
         <Kitchen>...</Kitchen>
      </ProductType>
   </Home>
</ProductData>

或者更确切地说

<ProductData>
   <Baby>
      <ProductType>
          <BabyProducts>...</BabyProducts>
      </ProductType>
   </Baby>
</ProductData>

据我所知,无法实际找到 - 无论是通过MWS还是卖方中心。与此同时,XML结构的正确匹配非常重要......我花了三个星期的时间试图弄清楚为什么某些产品表现得很有趣(你实际上并没有购买它们)。最后,我不得不联系亚马逊的支持,以找出我正在尝试列出的特定类别使用“错误的”XML结构。

答案 2 :(得分:-1)

查看Products API部分中的GetMatchingProduct API。我没有彻底测试过,但我相信ProductGroup和ProductTypeName字段对应于XSD类别。