Introducción a la API de eBay con Python obteniendo claves y acceder al sandbox - Parte 1
- 1430
- 301
- Jaime Delgadillo
EBay es uno de los sitios de comercio electrónico más grandes. Muchas personas lo usan para buscar y comprar productos, y muchas tiendas lo usan para ampliar su audiencia y expandir su gama de negocios.
Si queremos operar programáticamente en eBay, por ejemplo, para crear o modificar en masa un conjunto de elementos, o enfrentar rápidamente los precios, debemos usar las interfaces de programación de aplicaciones dedicadas. En este tutorial veremos cómo preparar nuestro entorno de trabajo para usar Python para interactuar con las API de eBay.
En este tutorial aprenderás:
- Cómo crear una cuenta de desarrollador de eBay y generar claves APIS
- ¿Cuál es el sandbox eBay y cómo crear un usuario de sandbox?.
- Cómo obtener el SDK de eBay Python.
Requisitos y convenciones de software utilizados
Categoría | Requisitos, convenciones o versión de software utilizada |
---|---|
Sistema | Sistema operativo agnóstico. |
Software | git y python3 |
Otro | Conocimiento del lenguaje de programación de Python y de los conceptos básicos orientados a objetos. |
Convenciones | # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominiops - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado |
Que es una API?
API es el acrónimo de Interfaz de programación de aplicaciones
. Puede cosas sobre una API como un conjunto de instrucciones y procedimientos de programación que permiten que un software se conecte a un servicio de terceros, que proporciona métodos para realizar programáticas algún tipo de tareas.
En esta serie veremos cómo usar Python para interactuar con las API de eBay, para realizar operaciones como buscar artículos o recuperar información detallada sobre ellas, crear inserciones o recuperar estadísticas sobre la mayoría de los elementos observados. En este primer artículo veremos cómo crear una cuenta de desarrollador y generar nuestras claves API, cómo crear el usuario de "prueba" de Sandbox y cómo obtener el eBay Python SDK.
Creación de una cuenta de desarrollador de eBay
Lo primero que debemos hacer es crear una cuenta de desarrollador, para obtener la credencial que se incluirá en las llamadas API para autenticarnos. Navegue al sitio web del programa de desarrolladores de eBay y haga clic en el registro
voz en el menú de navegación. Se le solicitará que llene un formulario de registro simple; Después de enviar la información, recibirá un correo electrónico de confirmación.
Una vez que la cuenta se crea y confirma con éxito, puede proceder y acceder a las funcionalidades del sitio web del desarrollador. Para generar sus claves y credenciales de API, puede navegar a la página My Keys. Aquí notará que puede generar claves para ambas salvadera
y producción
ambiente.
La primera es una especie de copia del sitio web de eBay, construida con el propósito específico de permitir que los desarrolladores realicen pruebas en un entorno seguro, sin tener que preocuparse por dañar una tienda real. El producción
El entorno en su lugar es la cosa "real". Debe estar claro que las teclas generadas para un entorno no se pueden usar para acceder al otro. Más tarde veremos cómo declarar qué tipo de entorno queremos usar en nuestro código Python.
Cada conjunto de teclas API está compuesto por tres elementos: el ID de aplicación
(o ID de cliente), el ID de desarrollo
y el ID de certificación
(o secreto). Para usar una API específica, como la API comercial
, Y para interactuar con una tienda, también necesitaremos obtener un Simbólico
; Veremos cómo obtener uno más tarde, cuando exploraremos llamadas relacionadas con esa API.
Creación de un usuario de prueba de sandbox
El siguiente paso es crear un usuario de prueba de sandbox. Como se dijo antes, el sandbox es una copia del sitio principal, contra podemos probar de forma segura nuestras aplicaciones antes de pasar a la producción. Podemos crear uno o más usuarios de "prueba" de Sandbox para simular a los compradores y vendedores en una transacción.
Mientras todavía está en el sitio del programa de desarrolladores de eBay, en el menú superior, haga clic en "Herramientas y muestras" -> "eBay Sandbox" -> "Registro de usuarios de Sandbox". Serás redirigido a una página que contiene el Regístrese en Sandbox
forma. Este formulario se utilizará para crear un usuario de Sandbox, que, como puede ver en la captura de pantalla a continuación, tendrá el Testuser_
prefijo:
puntaje de retroalimentación
y el Fecha de Registro
. Obteniendo el python ebay sdk
Lo último que tenemos que hacer para preparar nuestro entorno de trabajo es obtener el Python eBay SDK. El código está alojado en GitHub, por lo tanto, podemos obtenerlo de inmediato ejecutando:
$ git clon https: // github.com/timotheus/ebaysdk-python
Al ejecutar el comando anterior, creamos una copia del repositorio en nuestra máquina. Para instalar el SDK, después de clonar el repositorio, muévase dentro del directorio creado y ejecute:
Configuración de Python3.Instalación de PY -Usor
Alternativamente, el SDK se puede instalar utilizando pepita
, El Administrador de paquetes de Python, ejecutando el siguiente comando:
$ PIP3 Instalar eBaysdk -User
En ambos casos usamos el --usuario
opción, para instalar el paquete para el usuario único, y no a nivel mundial.
Antes de comenzar a explorar las llamadas API disponibles, y los parámetros que podemos pasar a cada uno de ellos, debemos notar el eBay.yaml
Archivo dentro de la raíz del repositorio. Podemos usarlo para almacenar nuestras credenciales en lugar de proporcionarlas directamente cada vez que preparemos una llamada API:
Nombre: ebay_api_config # comercio API Sandbox - https: // www.X.com/desarrolladores/eBay/Productos/API de comercio-API.salvadera.eBay.com: Compatabilidad: 719 Appid: Enter_your_appid_here certid: enter_your_certid_here devid: enter_your_devid_here token: Enter_your_token_here # comercial API - https: // wwww www.X.com/desarrolladores/eBay/Productos/API de comercio-API.eBay.com: Compatabilidad: 719 Appid: Enter_your_appid_here certid: enter_your_certid_here devid: enter_your_devid_here token: Enter_your_token_here # encontrar la api - https: // www www.X.com/desarrolladores/eBay/Productos/Finding-API SVCS.eBay.com: appid: enter_your_appid_here versión: 1.0.0 # API de compras - https: // www.X.com/desarrolladores/eBay/Productos/Compras-API Open.API.eBay.com: appid: enter_your_appid_here versión: 671
Como puede ver, el archivo se divide en secciones, cada una con las credenciales necesarias para un punto final de API específico. Por ejemplo, el Encontrar API
Las credenciales se hacen referencia en la sección relativa, donde podemos ver que el punto final es SVCS.eBay.comunicarse
. Para usar la API de búsqueda, todo lo que necesitamos proporcionar es el ID de aplicación
Generamos antes. Esta API específica será la primera que exploraremos en el próximo artículo de la serie.
Conclusiones
En este artículo introductorio, vimos cómo preparar nuestro entorno de trabajo para usar Python para interactuar con las API de eBay. Vimos cómo crear una cuenta de desarrollador y cómo generar nuestras credenciales, tanto para los entornos de sandbox como para la producción. También creamos una cuenta de usuario de "prueba" de sandbox, para realizar nuestras pruebas de manera segura.
Finalmente vimos cómo recuperar el SDK oficial de eBay Python de Github. En el próximo tutorial de esta serie, veremos cómo realizar nuestras primeras llamadas usando el Hallazgo
API: Estén atentos!
Tabla de contenidos
- Parte 0
Introducción
- Parte I
Obtener llaves y acceder al sandbox
- PARTE II
La api de hallazgo
- Parte III
La API comercial
- Parte IV
La API de comercialización
Tutoriales de Linux relacionados:
- Cómo trabajar con la API REST de WooCommerce con Python
- Una introducción a la automatización, herramientas y técnicas de Linux
- Cosas para instalar en Ubuntu 20.04
- Mastering Bash Script Loops
- Mint 20: Mejor que Ubuntu y Microsoft Windows?
- Comparación de Linux Apache Prefork vs Worker MPMS
- Crear redireccionamiento y reescribir reglas en .Htaccess en Apache ..
- Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
- Bucles anidados en guiones Bash
- Cómo configurar un servidor OpenVPN en Ubuntu 20.04
- « Cómo cambiar el aviso de bash
- Introducción a la doctrina ORM y el patrón de mapeador de datos en PHP »