在亚马逊MWS中使用API​​选择类别

时间:2014-10-30 09:47:49

标签: amazon-web-services amazon-mws

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

此外,一旦我有一个类别参考使用,我将需要一种方法来拉入并添加ProductData的类别特定XML子项(例如家庭,珠宝,计算机等),但它们似乎不是以任何明确的方式链接。例如,我不能说" 如果所选类别是引用nnnnn要求他们填充计算机特定的ProductData ",除非我自己写一些东西来映射它们。

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

任何帮助表示赞赏...

我目前正在探索限制用户仅销售已在亚马逊上市的产品的选项,但仍无法弄清楚如何引入正确的类别特定XML。 有各种各样的产品查询,但它们似乎都来自我的SKU(尚未存在)或亚马逊ASIN(我还不知道)

1 个答案:

答案 0 :(得分:1)

您可以使用amazon advertisement api。

您必须在亚马逊联盟计划中创建帐户。因此您还必须获得安全凭证。

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

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

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

调用BrowseNodeApi的代码 SignedRequestHelper helper =                              新的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