2009-08-21 7 views
10

Amazonは8月15日現在、商品広告APIに対するすべてのリクエストに署名することを義務づけました。私はすべてうまく動いていたと思ったが、15日目にやってきたとき、SOAPリクエストに署名する方法を見つけようとして以来、私のWebアプリケーションは動作を停止していた。C#Amazon商品広告API

Amazonは基本的に、私は最新のC#のSOAP APIおよび.NETを使用して、私の要求に署名を追加する方法を知っておく必要がありhere

を動作するように表示されません署名要求のための時代遅れのサンプルコードを持っています3.5。

私は十分な詳細を与えて欲しいと思います。


The_Lorax

をありがとうUPDATE: 私はMVCを使用していますが、ItemLookupではまたはAWSECommerceServiceオブジェクトに署名を追加する方法を知っておく必要があります。署名値を含む属性はありますか?どのようにリクエストに添付されますか?

this pageには、シグネチャとタイムスタンプのパラメータを含める必要がありますが、インテリセンスにはそのような属性が表示されます。

答えて

13

チェックアウトhttp://flyingpies.wordpress.com/2009/08/01/17/。 C#、SOAP、WCF on .NET 3.5を使用したウォークスルーとサンプルのビジュアルスタジオソリューションです。

+0

私はしばらく前に、この記事を見て、それがWCFのために働くだろうが、私はMVCを使用しています私は "AWSECommerceServicePortTypeClient"の代わりに "AWSECommerceService"を使用しています。 –

+0

私はこのコードとWebReferenceの代わりにService Referenceの修正版を使用しました。助けてくれてありがとう、それは私のから –

+0

+1を理解する必要があります。私はこの問題を抱えていませんでしたが、これはAmazonの広告宣伝APIを呼び出すために私が使っているのと同じコードです。 – RichardOD

0

このライブラリー自動サインイン要求(インストール・パッケージNager.AmazonProductAdvertising) https://www.nuget.org/packages/Nager.AmazonProductAdvertising/

例:

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

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