2014-10-30 39 views
1

我正在开发桌面应用程序和亚马逊MWS之间的集成,并且需要能够向用户提供可以将他们列入的产品的类别选择。我的问题是,我找不到任何编程方式从MWS使用API​​获取当前类别的方式。使用亚马逊MWS中的API选择类别

此外,一旦我有一个类别引用使用,我将需要一种方法来拉入并添加产品数据的类别特定XML子项(例如Home,Jewelry,Computers等),但它们似乎没有链接以任何明确的方式。例如,我不能说“如果选择的类别是引用nnnnn请他们填充计算机特定ProductData”,除非我自己写一些东西来映射它们。

是否有其他人遇到这些问题,并找到一个可行的解决方案?

赞赏任何帮助...

我目前正在探索限制用户只能卖亚马逊已上市产品的选项,但仍无法弄清楚如何在正确的类别特定的XML拉。 有各种产品查找,但他们似乎都从我的SKU(这将不会在那里)或亚马逊ASIN(我还不知道)工作

回答

1

您可以使用亚马逊advertizement API 。

您必须在亚马逊子公司programme上创建帐户。从此您还必须获得安全凭证。

之后转到BrowseNode树页面并下载根类别列表并将其保存到文件或数据库。从那里您获得类别名称和它们的browseNodeId。

然后调用BrowseNodeApi获取父类别的子类别。

请点击此链接 http://docs.aws.amazon.com/AWSECommerceService/latest/DG/ProgrammingGuide.html

代码调用BrowseNodeApi SignedRequestHelper帮手= 新SignedRequestHelper(AppConfig的[ “AWSAccessKey”],AppConfig的[ “AWSSecretKey”],AppConfig的[ “端点”]);

string url = helper.Sign("http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService&Operation=BrowseNodeLookup&BrowseNodeId=" + value + "&AssociateTag=beginners00-00&Version=2011-08-01"); 
    HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest; 

    // Get response 
    using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) 
    { 
    } 

还可以下载SignatureGenerator类HMAC

+0

这个答案的一部分:如何以编程方式获得浏览节点(而不只是下载卖方中央浏览树指南)。然而问题的另一半仍然是开放的:如何知道哪个XML结构用于特定类别的产品。 – Hazzit 2014-11-01 14:14:07

+0

为你必须下载list.after的父节点,然后当你通过调用浏览节点api.i选择其中一个可以使用子类别的类别时,api.i为此创建了一个示例应用程序。我将在明天之前为此提供链接。 – 2014-11-02 06:41:37

+0

我认为这是一个有效的答案,所以谢谢你。不知道为什么这不是MWS api的一部分。至于选择正确的类别特定的XML,我会尝试使用getMatchingProductForId查询产品的现有列表,并查看产生的ProductGroup和/或ProductTypeName是否可以映射到正确的XML。 – 2014-11-05 11:05:26