No mundo dinâmico do e-commerce, a automação se tornou essencial para otimizar processos e melhorar a eficiência operacional. A Mirror Sistemas, uma agência de software especializada no nicho de marketplaces, utiliza tecnologias de ponta para desenvolver soluções inovadoras. Hoje, exploramos como integrar a API da Amazon, Python e Google Sheets para gerenciar pedidos de forma automatizada e eficiente.
Por que Automatizar a Gestão de Pedidos da Amazon?
Gerenciar pedidos manualmente pode ser um processo trabalhoso e sujeito a erros. Com a API da Amazon e o Python, é possível automatizar a obtenção de pedidos e outros recursos para armazenar essas informações diretamente no Google Sheets, garantindo uma visão clara e organizada das vendas, pedidos e outros serviços.
Passo a Passo da Integração
Abaixo, detalhamos um código que realiza essa integração em quatro partes:
1. Autenticação na API da Amazon
Para acessar a API da Amazon, primeiro precisamos autenticar a aplicação e obter um access token:
import requests
import urllib.parse from credentials
import credentials
AUTH_URL = "https://api.amazon.com/auth/o2/token"
BASE_URL = "https://sandbox.sellingpartnerapi-na.amazon.com"
data = { "grant_type": "refresh_token", "refresh_token": credentials["refresh_token"], "client_id": credentials["client_id"], "client_secret": credentials["client_secret"], }
response = requests.post(AUTH_URL, data=data)
access_token = response.json()["access_token"]
2. Obtenção dos Pedidos da Amazon
Após a autenticação, podemos buscar os pedidos diretamente da API da Amazon:
request_params = { "CreatedAfter": "2023-01-01T00:00:00Z", "MarketplaceIds": "ATVPDKIKX0DER", }
url = f"{BASE_URL}/orders/v0/orders?{urllib.parse.urlencode(request_params)}"
headers = {"x-amz-access-token": access_token}
pedidos_api = requests.get(url, headers=headers)
3. Conexão com Google Sheets via gspread
Agora que temos os dados, vamos conectá-los ao Google Sheets para armazenar os pedidos de forma organizada:
import gspread
gc = gspread.service_account(filename="keys.json")
sh = gc.open("SPAPI-SHEETS") print(sh.sheet1.get("A1"))
4. Estruturação e Armazenamento dos Pedidos
Por fim, criamos uma estrutura de dados para armazenar os pedidos e inserimos no Google Sheets:
from dataclasses import dataclass, asdict
@dataclass
class Pedido:
id_pedido: str
data_compra: str
status_pedido: str
canal_fulfillment: str
canal_vendas: str
total_pedido: str
metodo_pagamento: str
id_marketplace: str
categoria_nivel_servico_entrega: str
tipo_pedido: str
CABECALHO = [
"ID Pedido",
"Data Compra",
"Status Pedido",
"Canal Fulfillment",
"Canal Vendas",
"Total Pedido",
"Método Pagamento",
"ID Marketplace",
"Categoria Nível Serviço de Entrega",
"Tipo Pedido",
]
worksheet = sh.get_worksheet(0)
worksheet.append_row(CABECALHO)
payload_pedidos = pedidos_api.json().get("payload", {}).get("Orders", [])
lista_pedidos_amazon = []
for item in payload_pedidos:
lista_pedidos_amazon.append(
Pedido(
id_pedido=item.get("AmazonOrderId", ""),
data_compra=item.get("PurchaseDate", ""),
status_pedido=item.get("OrderStatus", ""),
canal_fulfillment=item.get("FulfillmentChannel", ""),
canal_vendas=item.get("SalesChannel", ""),
total_pedido=item.get("OrderTotal").get("Amount", ""),
metodo_pagamento=item.get("PaymentMethod", ""),
id_marketplace=item.get("MarketplaceId", ""),
categoria_nivel_servico_entrega=item.get("ShipmentServiceLevelCategory", ""),
tipo_pedido=item.get("OrderType", ""),
)
)
lista_dados_pedido = [list(asdict(pedido).values()) for pedido in lista_pedidos_amazon]
ultima_linha = len(worksheet.col_values(1)) + 1
worksheet.insert_rows(lista_dados_pedido, ultima_linha)
Benefícios dessa Integração
🔹 Automação Total – Elimine processos manuais e reduza erros.
🔹 Atualização em Tempo Real – Dados sempre disponíveis no Google Sheets.
🔹 Escalabilidade – Gerencie grandes volumes de pedidos sem esforço adicional.
🔹 Eficiência – Melhore a gestão e tomada de decisões com informações centralizadas.
Conclusão
A Mirror Sistemas tem expertise em desenvolver soluções inteligentes para marketplaces, utilizando tecnologias de ponta como Python, AWS e API’s de Marketplace/ERP’s para automação de processos. Se você deseja um sistema mais sofisticado e completo venha fazer seu orçamento gratuito com Mirror Sistemas! 🚀
Código completo 👉 https://github.com/ViniciusCNB/Amazon-SP-API