2014-10-30 43 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