アイテムの検索など、Amazon Product Advertising API を使用する C# の例を教えてください。私が見つけたものは、変更のために現在機能していません。
ありがとう!
編集:
最も一般的なエラーは、「メッセージ本文のシリアル化に失敗しました: ItemSearchRequest1 は一時クラスを作成できません」です。
アイテムの検索など、Amazon Product Advertising API を使用する C# の例を教えてください。私が見つけたものは、変更のために現在機能していません。
ありがとう!
編集:
最も一般的なエラーは、「メッセージ本文のシリアル化に失敗しました: ItemSearchRequest1 は一時クラスを作成できません」です。
次のnugetパッケージを使用できます。
PM> Install-Package Nager.AmazonProductAdvertising
検索例
var authentication = new AmazonAuthentication();
authentication.AccessKey = "accesskey";
authentication.SecretKey = "secretkey";
var client = new AmazonProductAdvertisingClient(authentication, AmazonEndpoint.DE);
var result = await client.SearchItemsAsync("canon eos");
ここにC#のサンプルがあります:
http://aws.amazon.com/code/Product-Advertising-API/3941
FWIW、私が言及したAWSスレッドには、回避策のための次の手順が含まれています。
これらは、Visual Studiofor.Netクライアントでこの問題を修正するための2012年1月31日現在の手順です。
1)Amazonサービスリファレンスを含むプロジェクトのソリューションエクスプローラーで[すべてのファイルを表示]ボタンをクリックします。
2)参照を展開し、エディターでAWSECommerceService.wsdlファイルを開きます
3)584行目で、「maxOccurs」を「1」に変更します。
<xs:element minOccurs="0" maxOccurs="1" name="ImageSets">
4)AWSECommerceService.wsdlファイルを保存します
5)Reference.svcmapを右クリックし、[カスタムツールの実行]をクリックします
6)Reference.svcmapを展開し、Reference.csまたはReference.vbのいずれかを開きます
Soap/Wsdl の代わりに Html REST を使用する場合は、2011 API と Visual Studio 2012 用に更新された例をブログに掲載しています: 「最新の CSharp REST サンプル」