2012-05-06 17 views
6

Czy ktoś może mi powiedzieć C# przykład korzystania z Amazon Advertising Advertising API, na przykład do wyszukiwania pozycji. Wszystko, co znalazłem, nie działa teraz z powodu zmian.Amazon Reklama produktu API C#

Dzięki!

edit:

najpopularniejszy jest błąd "Failed szeregowanie treści wiadomości: ItemSearchRequest1 cant stworzyć tymczasową klasę"

+0

Ponieważ mają poparcie WSDL, to myślę, że po prostu trzeba dodać odwołanie do usługi internetowej w VS i być dobrze iść, przynajmniej pod względem uzyskania połączenia, aby wyjść. –

Odpowiedz

4

Jest # próbka C tutaj:

http://aws.amazon.com/code/Product-Advertising-API/3941

FWIW, the AWS thread I mentioned obejmuje następujące kroki obejścia:

Są to kroki, poczynając od 31 stycznia 2012 roku do rozwiązania tego problemu w Visual Studio dla klientów Net:

1) Kliknij „Pokaż wszystkie pliki” przycisk w oknie Solution Explorer dla projektu zawierającej Amazonii numer referencyjny usługi.

2) Rozwiń odniesienie i otwórz plik AWSECommerceService.wsdl w edytorze

3) On line 584 zmienić „maxOccurs' na "1".

<xs:element minOccurs="0" maxOccurs="1" name="ImageSets"> 

4) Zapisz plik AWSECommerceService.wsdl

5) Kliknij prawym przyciskiem myszy Reference.svcmap i kliknij "Run niestandardowych funkcji"

6) rozwiń Reference.svcmap i otwarte albo Reference.cs lub Reference.vb

+0

Próbowałem, ale to nie działa, myślę, że to z powodu nowych zmian. – user1262425

+0

Czy możesz spróbować opublikować kod, który masz do tej pory? –

+0

FWIW, szybkie wyszukiwanie google wydaje się pokazywać powiązany wątek @ https://forums.aws.amazon.com/thread.jspa?threadID=72429 –

2

Jeśli chcesz używać HTML REST zamiast SOAP/WSDL, kładę przykład zaktualizowane na 2011 API i Visual Studio 2012 na moim blogu: "Up to date CSharp REST sample"

+0

Podany link jest wyświetlany być połamanym –

+0

Masz rację, i przepraszam! Strona jest teraz dwujęzyczna, angielska/francuska, więc adres URL jego wpisu zmienił się. Edytowałem adres URL w powyższym komentarzu, daj mi znać, jeśli jest jakikolwiek problem – BernardG

+0

Właśnie zdałem sobie sprawę, że link został złamany ponownie, właśnie go zaktualizowałem – BernardG

9

Możesz użyć następującego pakietu nuget.

PM> Install-Package Nager.AmazonProductAdvertising 

przykład wyszukiwanie

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

var wrapper = new AmazonWrapper(authentication, AmazonEndpoint.DE); 
var result = wrapper.Search("canon eos", AmazonSearchIndex.Electronics, AmazonResponseGroup.Large); 
+1

Dziękuję, mam nadzieję, że nie użyje twojego identyfikatora i klucza dostępu :) –

+0

Kod jest open source możesz zbudować własny binarny https://github.com/tinohager/Nager.AmazonProductAdvertising – live2

+0

Nager.AmazonProductAdvertising -Not zdolny do budować. jego nadal rzuca pewne błędy na atrybuty xml (brak odniesienia do zespołu, mimo że odwołuje się do Sytesm.Xml), Any Idea? –