top of page

Integração Inteligente: API Amazon, Python e Google Sheets para Automação de Marketplaces

Foto do escritor: Kauã WinterKauã Winter

Atualizado: 6 de fev.



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 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! 🚀 

 

 
 
 

© 2020 por Mirror Sistemas

bottom of page