누구든지 좋은 예제를 알고 있거나 http://blogs.msdn.com/b/coding4fun/archive/2006/10/31/912260.aspx과 비슷한 아마존 조회를 수행하는 방법을 설명하는 데 신경 쓰지는 않겠지 만 오래된 것으로 보이며 소스가 있습니다. 더 이상 사용할 수 없습니다. 이상적 "Star Trek"이나 똑바로 올라가는 UPC와 같은 키워드에서 항목을 찾아 볼 수 있기를 바랍니다. 다시 돌아가고 싶은 것은 제목, 설명, 연도 및 이미지 (dvd, books, music)에 대한 링크입니다. 어떤 도움이라도 좋을 것입니다.ASP.NET Amazon ItemSearch
답변
.NET에 대한 SprightlySoft AWS 구성 요소는 것 아마존의 제품 광고 API를 상호 작용할 수 있습니다가. 다음은 UPC를 기반으로 항목을 찾는 샘플 코드입니다. 무료로 구성 요소를 http://sprightlysoft.com/에 가져옵니다. 구성 요소에는 Product Advertising API로 ItemSearch를 수행하는 방법을 보여주는 샘플 코드가 제공됩니다.
//Product Advertising API, ItemLookup: http://docs.amazonwebservices.com/AWSECommerceService/2010-10-01/DG/ItemLookup.html
SprightlySoftAWS.REST MyREST = new SprightlySoftAWS.REST();
String RequestURL;
RequestURL = "https://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService&Operation=ItemLookup&Version=2010-10-01";
RequestURL += "&AWSAccessKeyId=" + System.Uri.EscapeDataString(TextBoxAWSAccessKeyId.Text) + "&SignatureVersion=2&SignatureMethod=HmacSHA256&Timestamp=" + Uri.EscapeDataString(DateTime.UtcNow.ToString("yyyy-MM-dd\\THH:mm:ss.fff\\Z"));
RequestURL += "&ItemId=025192022272";
RequestURL += "&IdType=UPC";
RequestURL += "&SearchIndex=DVD";
String RequestMethod;
RequestMethod = "GET";
String SignatureValue;
SignatureValue = MyREST.GetSignatureVersion2Value(RequestURL, RequestMethod, "", TextBoxAWSSecretAccessKey.Text);
RequestURL += "&Signature=" + System.Uri.EscapeDataString(SignatureValue);
Boolean RetBool;
RetBool = MyREST.MakeRequest(RequestURL, RequestMethod, null);
System.Diagnostics.Debug.Print(MyREST.LogData);
if (RetBool == true)
{
String ResponseMessage = "";
System.Xml.XmlDocument MyXmlDocument;
System.Xml.XmlNamespaceManager MyXmlNamespaceManager;
System.Xml.XmlNode MyXmlNode;
System.Xml.XmlNodeList MyXmlNodeList;
MyXmlDocument = new System.Xml.XmlDocument();
MyXmlDocument.LoadXml(MyREST.ResponseString);
MyXmlNamespaceManager = new System.Xml.XmlNamespaceManager(MyXmlDocument.NameTable);
MyXmlNamespaceManager.AddNamespace("amz", "http://webservices.amazon.com/AWSECommerceService/2010-10-01");
MyXmlNodeList = MyXmlDocument.SelectNodes("amz:ItemLookupResponse/amz:Items/amz:Item", MyXmlNamespaceManager);
if (MyXmlNodeList.Count == 0)
{
ResponseMessage = "Item not found.";
}
else
{
foreach (System.Xml.XmlNode ItemXmlNode in MyXmlNodeList)
{
MyXmlNode = ItemXmlNode.SelectSingleNode("amz:ItemAttributes/amz:Title", MyXmlNamespaceManager);
ResponseMessage += "Title = " + MyXmlNode.InnerText;
ResponseMessage += Environment.NewLine;
}
}
MessageBox.Show(ResponseMessage);
}
else
{
MessageBox.Show(MyREST.ResponseStringFormatted);
}
아마존의 웹 사이트에 대한 예제의 전체 집합있다 : 이 http://aws.amazon.com/code/Product%20Advertising%20API?_encoding=UTF8&jiveRedirect=1
나는 그것들을 파헤 치고, 그들은 오래되었고, 심각하게 수백만 개의 다른 wsdl처럼 보였고, 그 중 절반은 유사한 것들을, 나머지 절반은 시대에 뒤 떨어진 것으로 보입니다. – nagates
그래, 진짜 혼란. – UpTheCreek
약간의 쓸데없는 객체 그래프를 돌려주는 C# Wrapper for Amazon ItemLookup을 작성했습니다. 지금은 ItemLookup 만 지원합니다. 나는 소스가 on BitBucket입니다.
var item = client.LookupByAsin("B0037X9N5U");
double? price = item.GetLowestPrice();
안녕하세요는 다음 nuget Nager.AmazonProductAdvertising 패키지
nuget
PM> Install-Package Nager.AmazonProductAdvertising
예
012 매우 간단합니다 :당신은 같은 통화를 할 수 있습니다
var authentication = new AmazonAuthentication();
authentication.AccessKey = "accesskey";
authentication.SecretKey = "secretkey";
var wrapper = new AmazonWrapper(authentication, AmazonEndpoint.DE);
var result = wrapper.Lookup("B0037X9N5U");
- 1. asp.net 아마존 itemsearch
- 2. Amazon API ItemSearch returns (400) Bad Request
- 3. Amazon AWS에서 가격순 정렬
- 4. Amazon Product API : "귀하의 요청에 필수 매개 변수 조합이 없습니다."Blended ItemSearch
- 5. Amazon에서 판매 순위를 얻는 방법 ItemSearch/ItemLookup
- 6. AMAZON API 인증 오류
- 7. Amazon (AWS) - 요청에 매개 변수 Signature가 포함되어 있어야합니다.
- 8. Amazon Web Services + ASP.NET MVC 3 + MySql
- 9. ASP.net MVC 파일을 Amazon S3에 업로드하여 진행합니다.
- 10. Amazon Product Advertising API asp.net 및 C#
- 11. Amazon S3의 비디오 제공
- 12. Amazon S3 액세스 제어 목록 및 Amazon SDK for .NET
- 13. amazon ec2에 amazon s3을 마운트하는 방법
- 14. Amazon S3에 Amazon EC2 백업 솔루션 만들기
- 15. Amazon SimpleDB
- 16. amazon simpleDB
- 17. Amazon 아키텍처
- 18. ASP.NET 응용 프로그램에서 Amazon S3로 파일을 직접 업로드
- 19. Amazon S3 용 .NET 라이브러리 또는 asp.net 응용 프로그램
- 20. Amazon API를 사용하여 제품 세부 정보 얻기
- 21. Codeigniter 또는 PHP Amazon API 도움말
- 22. Ruby/node.js + Amazon SES : Amazon SES API가 있습니까?
- 23. EC2 Amazon EC (Amazon Web Service)의 XMPP 서버
- 24. Amazon Market Webservices를 사용하여 Amazon Order Item의 DetailedPageUrl을 검색하는 방법
- 25. Amazon S3보기 파일
- 26. Amazon EC2 대기 시간
- 27. amazon design doubt
- 28. Amazon S3의 lighttpd
- 29. Riak 대 Amazon SimpleDB
- 30. Amazon S3 지역 이전?
아마존이 한 번에 10 개 이상의 항목을 반환하도록하는 방법이 있는지 알고 계십니까? – nagates
정보는 문서에 있습니다. http://docs.amazonwebservices.com/AWSECommerceService/2010-10-01/DG/index.html?ItemLookup.html을 참조하십시오. 각 ItemLookup 요청은 최대 10 개의 관련 항목을 반환 할 수 있습니다. – Anton
이러한 문자열 연결은 조금 고약합니다. – UpTheCreek