Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Amazon Product Advertising API C#

Can somebody tell me C# excample of using Amazon Product Advertising API, for example to lookup item. All i found is not working now because of changes.

Thanks!

edit:

the most popular error is "Failed serialization of message body: ItemSearchRequest1 cant create temporary class"

like image 318
user1262425 Avatar asked May 06 '12 17:05

user1262425


3 Answers

You can use the following nuget package.

PM> Install-Package Nager.AmazonProductAdvertising

Search example

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

var client = new AmazonProductAdvertisingClient(authentication, AmazonEndpoint.DE);
var result = await client.SearchItemsAsync("canon eos");
like image 140
live2 Avatar answered Sep 27 '22 17:09

live2


There's a C# sample here:

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

FWIW, the AWS thread I mentioned includes these steps for a workaround:

These are the steps as of January 31, 2012 to fix this issue in Visual Studio for .Net clients:

1) Click the "Show all files" button in the Solution Explorer for the project containing the amazon service reference.

2) Expand the reference and open the AWSECommerceService.wsdl file in the editor

3) On line 584 change the "maxOccurs' to "1".

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

4) Save the AWSECommerceService.wsdl file

5) Right click Reference.svcmap and click "Run custom tool"

6) Expand Reference.svcmap and open either Reference.cs or Reference.vb

like image 45
James Manning Avatar answered Sep 27 '22 16:09

James Manning


If you want to use Html REST instead of Soap/Wsdl, I put an example updated for the 2011 API and Visual Studio 2012 on my blog: "Up to date CSharp REST sample"

like image 45
BernardG Avatar answered Sep 27 '22 16:09

BernardG