【问题标题】:Mapping amazon product category to the correct category XSD将亚马逊产品类别映射到正确的类别 XSD
【发布时间】:2013-07-03 09:26:05
【问题描述】:

在 _POST_PRODUCT_DATA_ 提要中,“ProductData”节点包含特定于商品所属类别的数据。项目所在的类别究竟应该如何映射到 XSD,因为(总是)似乎没有直接关系。调用“GetProductCategoriesForASIN”似乎也没有多大帮助 - “Categories”的 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,以便正确的类别特定选项集被退回。

谢谢。

【问题讨论】:

  • 我也在这些水域游泳。针对此功能进行编程感觉非常奇怪,不知道如何以通用方式进行。从那以后你有没有找到一个体面的方法来处理这个问题?谢谢!

标签: amazon-web-services amazon-mws


【解决方案1】:

警告这充其量只是一个脆弱的解决方法 - 您已被警告!

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

BTG 的Node ID 列对应于ProductCategoryId。一旦您找出 Self 类别属于哪个 BTG,您就可以放心地假定相应的 XSD 文件是正确的。

例如,166099011Self &gt; ProductCategoryId 在对应于Toys and Games XSDToys and Games BTG 中找到

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

【讨论】:

  • 我应该提到这种解决方法 - 我假设 seegee 已经知道这一点。通过尝试查找与您要列出的主要类别大致匹配的 XSD,您会得到相同的结果。在这种情况下,“玩具和游戏”(165795011) 匹配 toys.xsd,他的产品可能属于 @987654333 @ 产品类别。但这只是猜测,在许多情况下,这种匹配并不明显。
  • 脆弱与否,这总比没有好。对我来说似乎很荒谬,甚至需要解决方法!
  • 你好如何找到特定类别的产品数据和类型?你能帮我么? stackoverflow.com/questions/48619808/…
【解决方案2】:

如果我理解您的问题,您是在询问是否有任何方法可以告诉您应该将哪种类型的 &lt;ProductData&gt; 放入特定产品的 _POST_PRODUCT_DATA_ 供稿中。

例如对于 ASIN B008HRVM5U,应该是

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

或者说

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

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

【讨论】:

  • 是的,这正是我要问的,但不是我要寻找的答案!
【解决方案3】:

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

【讨论】:

  • 这样就没有人在这条兔子小道上走得太远了。这不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多