2011-12-22 10 views
7

मैं (लेख की कीमतों मिलता है, और इसी तरह) एक छोटे से आवेदन है कि अमेज़न के उत्पाद एपीआई के साथ सूचना का आदान प्रदान बनाने के लिए कोशिश कर रहा हूँक्या अमेज़ॅन उत्पाद API के लिए अप-टू-डेट सी # नमूना है?

दुर्भाग्य से सभी अमेज़न WCF सेवा के साथ बातचीत के लिए सी # नमूनों मैंने पाया अब तक पुराना है। मुझे पता है कि अमेज़ॅन ने फैसला किया है कि प्रत्येक सेवा कॉल को व्यक्तिगत एक्सेस के साथ हस्ताक्षरित किया जाना चाहिए KeyId और secretKey, इसलिए 200 9 से पुराने सभी न्यूनतम कोड नमूने (मुझे लगता है कि उन्होंने 200 9 में बदलाव किया है) बेकार हैं। आधिकारिक अमेज़ॅन दस्तावेज भी मेरे लिए बेकार है, क्योंकि यह आवश्यक जानकारी प्रदान नहीं करता है।

मैंने एपीआई तक पहुंचने के तरीके पर दो ट्यूटोरियल भी गुगल किए हैं, और इनके बाद केवल किसी भी खोज आंसू या बस शून्य के लिए कोई खोज परिणाम नहीं है।

क्या कोई अद्यतित (काम कर रहा !!) न्यूनतम नमूना कहीं उपलब्ध है?

+0

मुझे विश्वास है कि निम्नलिखित अभी भी करता http://flyingpies.wordpress.com/2009/08/01/17/ काम करता है –

+0

नहीं है नहीं। नमूना प्रतिक्रिया वस्तु के अधिकांश गुणों के कारण नमूना शून्य संदर्भ अपवाद फेंकता है। आपके प्रयास के लिए धन्यवाद हालांकि – citronas

+1

मैंने हाल ही में एक ही प्रश्न का उत्तर देने के लिए उस कोड का उपयोग किया है। ओपी में वही समस्या थी जो आपके पास है। मैं * अब * मानता हूं कि नई सहयोगी टैग आवश्यकता के साथ कोई समस्या हो सकती है जो फरवरी तक मेरे खाते को प्रभावित नहीं करेगी लेकिन किसी भी नए खाते को प्रभावित करेगी। बेशक मैं गलत हो सकता था लेकिन शायद आपको उस प्रश्न/उत्तर को किसी भी तरीके से देखना चाहिए। http://stackoverflow.com/a/8143122/843318 –

उत्तर

2

तो, मुझे अंततः यहां पोस्ट की गई एक टिप्पणी के आधार पर समाधान मिला: http://www.falconwebtech.com/post/2010/06/14/Using-WCF-and-SOAP-to-Send-Amazon-Product-Advertising-API-Signed-Requests.aspx यह भी यूआरएल है, जहां मैंने कोड बनाया है जिसे मैंने काम किया है।

मैंने अपनी "आपकी अनूठी एसोसिएट्स आईडी" पास नहीं की, जिसे मैंने अभी तक नहीं किया था। आप इसे यहाँ प्राप्त कर सकते हैं: https://affiliate-program.amazon.com/

amazonClient.ItemSearch(itemSearch) से पहले

itemSearch.AssociateTag = "YourAssociateID"; 

जोड़ें।

एक आकर्षण की तरह काम करता है

1

यदि ऊपर का समाधान अभी भी काम नहीं करेगा।

इस एक कोशिश .. http://www.falconwebtech.com/post/2010/06/14/Using-WCF-and-SOAP-to-Send-Amazon-Product-Advertising-API-Signed-Requests.aspx

हम, सेवा संदर्भ अद्यतन app.config में थोड़ा परिवर्तन करने की आवश्यकता पर

डाउनलोड नमूना कोड (मैं माइक्रोसॉफ्ट विजुअल स्टूडियो 2010 का उपयोग करें), Program.cs, और संदर्भ.cs।

app.config:
(1.)
ऐप सेटिंग्स टैग; accessKeyId और secretKey मान असाइन,
<add key="associateTag" value="yourAssociateTag" />.
(2.) व्यवहार टैग को जोड़ने -> endpointBehaviors टैग -> व्यवहार टैग -> signingBehavior टैग; एक्सेस KeyId और secretKey मान असाइन करें।
(3.) बाइंडिंग टैग -> basicHttp बाइंडिंग टैग; (वैकल्पिक) AWSECommerceServiceBindingNoTransport और AWSECommerceServiceBindingTransport को छोड़कर बाध्यकारी टैग हटाएं।
(4.) ग्राहक टैग;
AWSECommerceServiceBindingTransport को छोड़कर एंडपॉइंट टैग हटाएं।

Program.cs:
जोड़ने itemSearch.AssociateTag = ConfigurationManager.AppSettings [ "associateTag"]; ItemSearchResponse प्रतिक्रिया = amazonClient से पहले।ItemSearch (itemSearch);

reference.cs: (सेवा संदर्भ में खुली हुई फ़ाइल दृश्य स्टूडियो का उपयोग फ़ोल्डर)
परिवर्तन निजी ImageSet [] [] imageSetsField; निजी छविसेट [] imageSetsField के लिए;
परिवर्तन सार्वजनिक ImageSet [] [] सार्वजनिक ImageSet [] ImageSets {...}

को ImageSets {...} अंत में हम अपने कार्यक्रम चला सकते हैं और यह काम करेंगे। गुड लक ..

nb: 1 चेतावनी (अवैध चाइल्ड तत्व पर हस्ताक्षर व्यवहार), मुझे लगता है कि हम इसे अनदेखा कर सकते हैं, या अगर आप किसी भी समाधान है साझा करें .. ^^ v .. होगा

+0

लिंक 2016 तक मर चुका है। यही कारण है कि हम लोगों को जवाब पोस्ट करने के लिए कहते हैं, केवल जवाबों के लिंक नहीं। –

3

मैं एक अप-टू-डेट परियोजना पाया है, कोड GitHub पर उपलब्ध है Nager.AmazonProductAdvertising

nuget

PM> install-package Nager.AmazonProductAdvertising 

उदाहरण

var authentication = new AmazonAuthentication(); 
authentication.AccessKey = "accesskey"; 
authentication.SecretKey = "secretkey"; 

var wrapper = new AmazonWrapper(authentication, AmazonEndpoint.DE, "YourAssociateID"); 
var result = wrapper.Lookup("B0037X9N5U"); 
संबंधित मुद्दे