La semana pasada me encontré con el artículo de Coding4Fun Using the Amazon Search Web Service e hice una nota mental para lograr el mismo resultado en Excel.
En realidad, no descargué el ejemplo, pero me dispuse a crear algo basado en la captura de pantalla proporcionada.
Y aquí hay una captura de pantalla de mi versión (la descarga está en la parte inferior):
Una diferencia importante entre el ejemplo de Coding4Fun y mi ejemplo es que Codinging4fun usa el servicio web Amazon SOAP, y mi ejemplo usa el servicio web REST.
La elección de usar REST sobre SOAP se redujo a dos razones
1. Prefiero DESCANSAR sobre SOAP 🙂
2. El uso de SOAP (incluso con Excel 2003) requiere una caja de herramientas adicional de Microsoft. El uso de REST solo requiere establecer una referencia al analizador XML* (en este ejemplo que es Microsoft XML, v5.0), que debe instalarse en cualquier máquina de Office 2003)
Compatibilidad
El formulario de usuario de búsqueda de Amazon se probó en Excel 2003 en una máquina con Internet Explorer instalado (para navegar a la URL del artículo) y una conexión a Internet.
Notas
La respuesta a la consulta de búsqueda de Amazon es una respuesta "grande" para devolver también las URL de la imagen. Dependiendo de la velocidad de su conexión, la búsqueda puede tardar unos segundos.
Sigo siendo un novato en el análisis de XML; El código no está protegido con contraseña, así que no dude en intentar reducir las líneas de código. (o crear su propia versión modificada (una gran respuesta proporciona mucha más información de la que realmente usé))
Créditos
Cargué las imágenes del artículo en el formulario en un control de imagen, de una URL, usando el increíble código de Juan Pablo Gonzalaz.
Las rutas a los elementos XML se descubrieron utilizando el kit de herramientas XML 2003
Haga clic en este enlace para descargar Amazon Search en un formulario de usuario de Excel
Intenta romperlo, modificarlo, déjame saber lo que piensas.
*No necesita una referencia al analizador XML si no usa VBA para analizar el XML. En su lugar, simplemente asigne los datos a las celdas de su hoja de cálculo.