2009-08-21 5 views
10

Amazon은 8 월 15 일부터 제품 광고 API에 대한 모든 요청에 ​​서명해야했습니다. 모든 것이 제대로 작동한다고 생각했지만 15 일이 마침내 돌아 왔을 때 SOAP 요청에 서명하는 방법을 찾은 이후로 웹 응용 프로그램이 작동을 멈추었습니다.C# Amazon Product Advertising API

아마존은 기본적으로 here

작동 표시되지 않습니다 요청 서명을위한 오래된 샘플 코드를 가지고, 나는 가장 최근의 C#을 SOAP API와 .NET을 사용하여 내 요청에 서명을 추가하는 방법을 알아야 3.5.

자세히 설명해 주시면 감사하겠습니다.

당신에게
The_Lorax 감사

업데이트 : MVC를 사용하여 ItemLookup 또는 AWSECommerceService 객체에 서명을 추가하는 방법을 알아야하고 . 서명 값을 포함하는 속성이 있습니까? 요청에 어떻게 연결 되나요?

this page에 서명과 타임 스탬프 매개 변수를 포함해야하지만 인텔리 센스에는 이러한 특성이 표시됩니다.

답변

13

체크 아웃 http://flyingpies.wordpress.com/2009/08/01/17/ .NET 3.5에서 C#, SOAP, WCF를 사용하여 워크 스루 및 샘플 Visual Studio 솔루션을 제공합니다.

+0

내가 얼마 전에이 기사를보고는 WCF를 위해 일하는 것이하지만 MVC를 사용하고 있습니다 "AWSECommerceServicePortTypeClient"대신 "AWSECommerceService"를 사용하고 있습니다. –

+0

이 코드의 수정 된 버전과 WebReference 대신 서비스 참조를 사용하게되었습니다. 도와 줘서 고마워, 내게 –

+0

+1 감사합니다. 이 문제는 없었지만이 코드는 아마존 제품 광고 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); 
관련 문제