在_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,以便正确的类别特定选项集可以被退回。
感谢。
答案 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
¹书籍,音乐,视频和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类别。