¿Cómo se puede utilizar la API de Amazon para buscar un libro utilizando un número de ISBN con asp.net?Amazon Book Search API usando Asp.net
5
A
Respuesta
2
http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl Crear una svcutil.exe usando proxy para URL anterior dada y entonces este es el método para GetBookByISBN. AmazonBook es mi DTO cutom, tienes que crear tu propio.
public static AmazonBook GetBookByISBN(string ISBN)
{
WebConfigHelper wch = new WebConfigHelper("AWSSettings");
AmazonBook book = null;
string AWSAccessKeyId = wch["AccessKey"];
string AssociateTag = wch["AssociateTag"];
string AWSSecKey = wch["SecretKey"];
BasicHttpBinding binding = new BasicHttpBinding(BasicHttpSecurityMode.Transport);
binding.MaxReceivedMessageSize = int.MaxValue;
AWSECommerceServicePortTypeClient client = new AWSECommerceServicePortTypeClient(
binding,
new EndpointAddress("https://webservices.amazon.com/onca/soap?Service=AWSECommerceService"));
// add authentication to the ECS client
client.ChannelFactory.Endpoint.Behaviors.Add(new AmazonSigningEndpointBehavior(AWSAccessKeyId, AWSSecKey));
ItemSearchRequest request = new ItemSearchRequest();
request.SearchIndex = "Books";
request.Power = "ISBN:" + ISBN.Trim();
request.ResponseGroup = new string[] { "Large" };
request.Sort = "salesrank";
ItemSearchRequest[] requests = new ItemSearchRequest[] { request };
ItemSearch itemSearch = new ItemSearch();
itemSearch.AWSAccessKeyId = AWSAccessKeyId;
itemSearch.AssociateTag = AssociateTag;
itemSearch.Request = requests;
try
{
ItemSearchResponse response = client.ItemSearch(itemSearch);
Items info = response.Items[0];
if (info.Item != null)
{
Item[] items = info.Item;
if (items.Length == 1)
{
book = new AmazonBook(items[0]);
}
}
}
catch (Exception ex)
{
throw ex;
}
return book;
}
Reagards,
0
Puede utilizar esta biblioteca Nager.AmazonProductAdvertising puede instalar fácilmente con Nuget. La biblioteca también soporta .NET Standard 2.0
Usted puede encontrar aquí un ejemplo asp.net Website aplicación
PM> Install-Package Nager.AmazonProductAdvertising
ejemplo corto:
var authentication = new AmazonAuthentication();
authentication.AccessKey = "accesskey";
authentication.SecretKey = "secretkey";
var wrapper = new AmazonWrapper(authentication, AmazonEndpoint.US);
//The Lord of the Rings
var result = wrapper.Lookup("978-0261102385");
Cuestiones relacionadas
- 1. Ruby Amazon book search
- 2. stackoverflow search api
- 3. ¿Cómo obtengo un gráfico de libro y una descripción de la API de Amazon Book?
- 4. Google Custom Search API ¿Autocompletar?
- 5. Google Search API para C#
- 6. google image search api limit
- 7. Indian Railway Train Search API
- 8. Sphinx Search Engine & Python API
- 9. Amazon Advertising API de productos: cómo obtener una respuesta JSON para ItemLookup/Search
- 10. Amazon mercado API
- 11. SignatureDoesNotMatch - Amazon S3 API
- 12. Bing Search API: Limitar por fecha
- 13. API para Google Goggles o Visual Search?
- 14. Google Web Search API (Desaprobado) solicita límite
- 15. Encuentre los productos más nuevos usando Amazon API
- 16. ASP.NET Amazon ItemSearch
- 17. Creando una API C#/ASP.NET usando oAuth para Autenticación API
- 18. Amazon Product API and Rails
- 19. Amazon Video on Demand API
- 20. Live Search utilizando ASP.NET MVC y AJAX
- 21. Test driven development book
- 22. DSP Algorithms Book
- 23. Android Book para desarrollo
- 24. Windows OS Architecture Book
- 25. Cómo usar categoryId en Foursquare Seues search API
- 26. Amazon API Ordenes de marcado enviadas
- 27. Sparx System Enterprise Architect Book
- 28. Biblioteca de API de Amazon para Python?
- 29. API de Amazon: mejores revisores de clientes
- 30. Problema RequestThrottling en Amazon MWS API
esto es una referencia de servicio WCF? estaría más interesado en el servicio web SOAP. –
¿Etiqueta asociada? Puedo ver una clave de acceso pero asociar etiqueta? –
Associate Tag es algo que Amazon usó para rastrear a un usuario y se lo redireccionó a Amazon desde cierta cuenta de Amazon .. se puede encontrar más información en https://forums.aws.amazon.com/thread.jspa?messageID=149729 –