Introdução à API do eBay com Python obtendo chaves e acessando a caixa de areia - Parte 1

Introdução à API do eBay com Python obtendo chaves e acessando a caixa de areia - Parte 1

O eBay é um dos maiores sites de comércio eletrônico. Muitas pessoas o usam para pesquisar e comprar produtos, e muitas lojas o usam para ampliar seu público e expandir seu alcance de negócios.

Se queremos operar programaticamente no eBay, por exemplo, para criar ou modificar em massa um conjunto de itens ou enfrentar rapidamente os preços, devemos usar as interfaces de programação de aplicativos dedicados. Neste tutorial, veremos como preparar nosso ambiente de trabalho para usar o Python para interagir com as APIs do eBay.

Neste tutorial, você aprenderá:

  • Como criar uma conta do desenvolvedor do eBay e gerar chaves de APIs
  • O que é a caixa de areia eBay e como criar um usuário de sandbox.
  • Como obter o eBay Python SDK.
Introdução à API do eBay com Python: obtendo chaves e acesso à caixa de areia - Parte 1

Requisitos de software e convenções usadas

Requisitos de software e convenções de linha de comando Linux
Categoria Requisitos, convenções ou versão de software usada
Sistema Sistema Operacional Agnóstico.
Programas Git e Python3
Outro Conhecimento da linguagem de programação python e dos conceitos básicos orientados a objetos.
Convenções # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
$ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

O que é uma API?



API é o acrônimo de Interface de programação de aplicativos. Você pode fazer sobre uma API como um conjunto de instruções e procedimentos de programação que permite que um software se conecte a um serviço de terceiros, que fornece métodos para executar programaticamente algum tipo de tarefas.

Nesta série, veremos como usar o Python para interagir com as APIs do eBay, a fim de executar operações como procurar itens ou recuperar informações detalhadas sobre elas, criar inserções ou recuperar estatísticas sobre a maioria dos itens assistidos. Neste primeiro artigo, veremos como criar uma conta de desenvolvedor e gerar nossas teclas de API, como criar o usuário do Sandbox "Test" e como obter o eBay Python SDK.

Criando uma conta do desenvolvedor do eBay

A primeira coisa que devemos fazer é criar uma conta de desenvolvedor, a fim de obter a credencial que será incluída nas chamadas da API para nos autenticar. Navegue para o site do Programa de Desenvolvedores do eBay e clique em registro Voz no menu de navegação. Você será solicitado a preencher um formulário de registro simples; Depois de enviar as informações, você receberá um e -mail de confirmação.

Criando uma conta do desenvolvedor do eBay

Depois que a conta é criada e confirmada com sucesso, você pode prosseguir e acessar as funcionalidades do site do desenvolvedor. Para gerar suas chaves e credenciais da API, você pode navegar para a página My Keys. Aqui você notará que pode gerar chaves para ambos caixa de areia e Produção ambiente.

O primeiro é uma espécie de cópia do site do eBay, construída com o objetivo específico de permitir que os desenvolvedores realizem testes em um ambiente seguro, sem ter que se preocupar em danificar uma loja real. O Produção Em vez disso, o ambiente é a coisa "real". Deve ficar claro que as chaves geradas para um ambiente não podem ser usadas para acessar o outro. Mais tarde, veremos como declarar que tipo de ambiente queremos usar em nosso código Python.

Cada conjunto de teclas da API é composto por três elementos: o ID do aplicativo (ou ID do cliente), o Dev id e a Cert ID (ou segredo). Para usar algumas API específicas, como a API de negociação, e para interagir com uma loja, também precisaremos obter um Símbolo; Veremos como obter um mais tarde, quando exploraremos chamadas relacionadas a essa API.



Criando um usuário de teste de sandbox

O próximo passo é criar um usuário de teste de sandbox. Como dito antes, a caixa de areia é uma cópia do site principal, contra podemos testar com segurança nossos aplicativos antes de mudar para a produção. Podemos criar um ou mais usuários de "teste" para simular compradores e vendedores em uma transação.

Enquanto você ainda está no site do Programa de Desenvolvedores do eBay, no menu superior, clique em “Ferramentas e amostras” -> “Sandbox do eBay” -> “Registro do usuário da Sandbox”. Você será redirecionado para uma página que contém o Registre -se para Sandbox forma. Este formulário será usado para criar um usuário de sandbox, que, como você pode ver na captura de tela abaixo, terá o Testuser_ prefixo:

Registrando -se para uma conta de usuário do eBay Sandbox Test ao criar o usuário do Sandbox, podemos configurar parâmetros interessantes, como o Pontuação de Feedback e a data de registro.

Obtendo o Python ebay sdk

A última coisa que temos que fazer para preparar nosso ambiente de trabalho é obter o Python eBay SDK. O código está hospedado no Github, portanto, podemos obtê -lo imediatamente executando:

$ git clone https: // github.com/timotheus/ebaysdk-python

Ao executar o comando acima, criamos uma cópia do repositório em nossa máquina. Para instalar o SDK, depois de clonar o repositório, mova -se dentro do diretório criado e execute:

Configuração do Python3.py install --user

Como alternativa, o SDK pode ser instalado usando pip, O gerenciador de pacotes Python, executando o seguinte comando:

$ pip3 install ebaysdk -user

Nos dois casos, usamos o --do utilizador opção, para instalar o pacote para o usuário único, e não globalmente.

Antes de começar a explorar as chamadas da API disponível e os parâmetros que podemos passar para cada um deles, devemos notar o eBay.Yaml Arquivo dentro da raiz do repositório. Podemos usá -lo para armazenar nossas credenciais em vez de fornecê -las diretamente cada vez que preparamos uma chamada da API:

Nome: ebay_api_config # API de negociação Sandbox - https: // www.x.com/desenvolvedores/ebay/produtos/API de negociação-api.caixa de areia.eBay.COM: Compatabilidade: 719 APPID: ENTER_YOUR_APPID_HERE CERTID: ENTER_YOUR_CERTID_HERE DEVID: ENTER_YOUR_DEVID_HERE TOKEN: ENTER_YOUR_TOKEN_HERE # TROCAÇÃO API - https: // www.x.com/desenvolvedores/ebay/produtos/API de negociação-api.eBay.COM: Compatabilidade: 719 APPID: ENTER_YOUR_APPID_HERE CERTID: ENTER_YOUR_CERTID_HERE DEVID: ENTER_YOUR_DEVID_HERE TOKEN: ENTER_YOUR_TOKEN_HERE # Finding API - https: // www.x.com/desenvolvedores/ebay/produtos/finding-api svcs.eBay.com: Appid: Enter_your_appid_here Versão: 1.0.0 # API de compras - https: // www.x.com/desenvolvedores/ebay/produtos/shopping-api aberto.API.eBay.com: Appid: Enter_your_appid_here Versão: 671 


Como você vê, o arquivo é dividido em seções, cada uma contendo as credenciais necessárias para um terminal de API específico. Por exemplo, o Encontrando API Credenciais são referenciadas na seção relativa, onde podemos ver que o ponto final é svcs.eBay.com. Para usar a API de localização, tudo o que precisamos fornecer é o ID do aplicativo Nós geramos antes. Esta API específica será a primeira que exploraremos no próximo artigo da série.

Conclusões

Neste artigo introdutório, vimos como preparar nosso ambiente de trabalho para usar o Python para interagir com as APIs do eBay. Vimos como criar uma conta de desenvolvedor e como gerar nossas credenciais, tanto para a caixa de areia quanto os ambientes de produção. Também criamos uma conta de usuário do Sandbox "Teste", para realizar nossos testes com segurança.

Finalmente vimos como recuperar o SDK oficial do eBay Python do GitHub. No próximo tutorial desta série, veremos como executar nossas primeiras chamadas usando o Encontrando API: Fique atento!

Tabela de conteúdo

  • Parte 0

    Introdução

  • Parte I

    Obtendo chaves e acesso à caixa de areia

  • PARTE II

    A API de descoberta

  • Parte III

    A API de negociação

  • Parte IV

    A API de merchandising

Tutoriais do Linux relacionados:

  • Como trabalhar com a API de Rest WooCommerce com Python
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Coisas para instalar no Ubuntu 20.04
  • Mastering Bash Script Loops
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Comparando Linux Apache Prefork vs Worker MPMS
  • Crie redirecionar e reescrever regras para .htaccess no apache…
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Loops aninhados em scripts de basquete
  • Como configurar um servidor OpenVPN no Ubuntu 20.04