2010-12-02 5 views
4

Ich möchte Bücher mit Amazon Product Advertising API mit asp.net und C# abrufen. Alle Anleitungen und Codes sind so verwirrend, dass sie Ihnen keine einzige Methode zum Durchsuchen der Bücher bieten. Gibt es einen einzelnen Stub, der verwendet werden kann, um den Dienst aufzurufen und die Bücher basierend auf der ISBN abzurufen. dankeAmazon Product Advertising API für Asp.net & C#

Antwort

0

Es gibt eine gute Beispiellösung, die Sie herunterladen können. http://aws.amazon.com/code/2480?_encoding=UTF8&queryArg=searchQuery&x=0&fromSearch=1&y=0&searchPath=code&searchQuery=Advertising

Sie geben Ihnen eine Klasse namens SignedRequestHelper, dann sind Sie ein Aufruf wie folgt machen:

public static void Main() 
     { 
      SignedRequestHelper helper = new SignedRequestHelper(MY_AWS_ACCESS_KEY_ID, MY_AWS_SECRET_KEY, DESTINATION); 

      /* 
      * The helper supports two forms of requests - dictionary form and query string form. 
      */ 
      String requestUrl; 
      String title; 

      /* 
      * Here is an ItemLookup example where the request is stored as a dictionary. 
      */ 
      IDictionary<string, string> r1 = new Dictionary<string, String>(); 
      r1["Service"] = "AWSECommerceService"; 
      r1["Version"] = "2009-03-31"; 
      r1["Operation"] = "ItemLookup"; 
      r1["ItemId"] = ITEM_ID; 
      r1["ResponseGroup"] = "Small"; 

      /* Random params for testing */ 
      r1["AnUrl"] = "http://www.amazon.com/books"; 
      r1["AnEmailAddress"] = "[email protected]"; 
      r1["AUnicodeString"] = "αβγδεٵٶٷٸٹٺチャーハン叉焼"; 
      r1["Latin1Chars"] = "ĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJij"; 

      requestUrl = helper.Sign(r1); 
      title = FetchTitle(requestUrl); 

      System.Console.WriteLine("Method 1: ItemLookup Dictionary form."); 
      System.Console.WriteLine("Title is \"" + title + "\""); 
      System.Console.WriteLine(); 
} 

Sie benötigen die itemLookup (wie das Beispiel) zu verwenden, aber die IDTYPE zu ISBN gesetzt. Setzen Sie dann die ItemId auf die tatsächliche ISBN. Hier sind die Details auf itemLookup:

docs.amazonwebservices.com/AWSECommerceService/latest/DG/index.html?ItemLookup.html

+0

Mitleid nichts in diesem Beispiel über ItemSearchRequest gibt. – UpTheCreek

0

ich das, wenn ich diese Probe verwenden. Es sieht so aus, als ob die API kürzlich geändert wurde.

System.InvalidOperationException: There is an error in the XML document. ---> Sy 
stem.InvalidOperationException: <ItemLookupResponse xmlns='http://webservices.am 
azon.com/AWSECommerceService/2011-08-01'> was not expected. 
0

Bücher dieser Bibliothek zu holen installieren (Install-Package Nager.AmazonProductAdvertising) https://www.nuget.org/packages/Nager.AmazonProductAdvertising/

Beispiel:

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

var wrapper = new AmazonWrapper(authentication, AmazonEndpoint.UK); 
//The Lord of the Rings 
var result = wrapper.Lookup("978-0261102385"); 
Verwandte Themen