2010-05-29 5 views
7

AWS에서 작업하는 첫 번째 코드를 얻는 마지막 단계에 어려움을 겪고 있습니다. 지금까지이 문서를 가지고 있었고 VS에서 웹 참조를 첨부했습니다. 이 내가Amazon (AWS) - 요청에 매개 변수 Signature가 포함되어 있어야합니다.

The request must contain the parameter Signature. 

내가 지금 '기호'요청에 알고 오류를 얻을,하지만 난이 또는 어떻게 할 것 '곳'을 알아낼 수 없습니다이

amazon.AWSECommerceService service = new amazon.AWSECommerceService(); 

// prepare an ItemSearch request 
amazon.ItemSearchRequest request = new amazon.ItemSearchRequest(); 
request.SearchIndex = "DVD"; 
request.Title = "scream"; 
request.ResponseGroup = new string[] { "Small" }; 

amazon.ItemSearch itemSearch = new amazon.ItemSearch(); 
itemSearch.AssociateTag = ""; 
itemSearch.Request = new ItemSearchRequest[] { request }; 
itemSearch.AWSAccessKeyId = ConfigurationManager.AppSettings["AwsAccessKeyId"]; 

itemSearch.Request = new ItemSearchRequest[] { request }; 
ItemSearchResponse response = service.ItemSearch(itemSearch); 

// write out the results 
foreach (var item in response.Items[0].Item) 
{ 
    Response.Write(item.ItemAttributes.Title + "<br>"); 
} 

? 어떤 도움을 크게 감사?

+0

leen3o가 코드를 실행 했습니까? 나는 같은 문제가있다. 나를 도와 주실 수있으세요 ?? –

답변

2

Amazon 액세스 키 ID, 타임 스탬프 및 요청 작업과 타임 스탬프의 SHA256 해시를 포함하여 SOAP 요청 헤더에 추가해야합니다. 이를 위해서는 SOAP 메시지가 전송되기 바로 전에 SOAP 메시지에 액세스해야합니다. 연습과 예제 프로젝트는 http://flyingpies.wordpress.com/2009/08/01/17/에 있습니다. 기록을 위해

+0

안녕하세요 - 게시하기 전에 자습서를 따랐지만 웹 응용 프로그램에서 제대로 작동하지 않습니다.AWSECommerceServicePortTypeClient가 무엇인지 이해할 수 없을 때마다? 아마존에서 끝내는 몇 가지 샘플 코드를 얻을 수있었습니다.하지만 Microsoft WSE 3.0을 설치하고 웹 참조를 제거해야했습니다. S 간단한 작업을 위해 피 묻은 미친듯한 작업량이 !!! – leen3o

1

:

이 오류가 발생하는 또 다른 이유는 공백 키워드 때문이다.

예 :

'http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService AWSAccessKeyId = & & XXX AssociateTag usernetmax = 20 = 버전 & & 2011-08-01 작동 = ItemSearch & ResponseGroup = 중간, & 경우 Searchindex = 모든 & 키워드 = 아기 유모차를 제공 & MERCHANTID = 모든 & 상태 = 모든 & 가용성 = 있음을 & ItemPage = 1 & 타임 스탬프 = 2012-05-16T02 : 17 : 32Z & 서명 = ye5c2jo99cr3 % 2BPXVkMyXX8vMhTC21UO4XfHpA21 % 2BUCs % 3D '

그것은해야한다 :

'에 http : // ECS. amazonaws.com/onca/xml?Service=AWSECommerceService & AWSAccessKeyId = XXX & AssociateTag = usernetmax-20 & 버전 = 2011-08-01 & 운영 = ItemSearch & ResponseGroup = 중간, = 모든 경우 Searchindex을 제공 10 개 키워드 = 아기 % 20Stroller & MERCHANTID = 모든 & 상태 = 모든 & 가용성 = 사용 가능한 & ItemPage = 1 & 타임 스탬프 = 2012-05-16T02 : 17 : 32Z & 서명 = ye5c2jo99cr3 % 2BPXVkMyXX8vMhTC21UO4XfHpA21 % 2BUCs % 3D '

PHP 용액 :

$Keywords = str_replace(' ', '%20', $Keywords); 

또는

$Keywords = urlencode($Keywords); 
,