1. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

[Python] Api mercado livre - requisição POST

Discussão em 'Python' iniciado por Stack, Outubro 3, 2024 às 15:12.

  1. Stack

    Stack Membro Participativo

    Estou enviando os dados fiscais do produto e da certo a requisição.. Entro dentro do anuncio no mercado livre os campos estão preenchidos e só quando eu clico em "salvar" ele envia os dados...

    import requests
    from auth_ML import load_tokens
    from capturar_dados_fiscais_ML import codigo, title, cost, ncm, cest, ean, net_weight, gross_weight

    def get_access_token():
    """Obtém o token de acesso. Retorna None se o token não estiver disponível."""
    token_data = load_tokens()
    return token_data.get('access_token') if token_data and 'access_token' in token_data else None

    def create_fiscal_data(sku_code):
    return {
    "sku": sku_code,
    "title": (title),
    "type": "single",
    "measurement_unit": "UN",
    "cost": (cost),
    "tax_information": {
    "ncm": (ncm),
    "origin_type": "manufacturer",
    "origin_detail": "0",
    "csosn": '102',
    "cest": (cest),
    "ean": (ean),
    "net_weight": net_weight,
    "gross_weight": gross_weight
    },
    }

    def update_fiscal_information(sku_code):
    """Atualiza as informações fiscais do produto no Mercado Livre."""
    access_token = get_access_token()

    if access_token is None:
    print("Token de acesso não disponível.")
    return

    fiscal_data = create_fiscal_data(sku_code)

    url = "https://api.mercadolibre.com/items/fiscal_information"
    headers = {
    'Authorization': f'Bearer {access_token}',
    'Content-Type': 'application/json'
    }

    response = requests.post(url, headers=headers, json=fiscal_data)

    if response.status_code == 201:
    print(response.status_code)
    print(response.json())
    else:
    print(response.json())

    # Exemplo de uso
    if __name__ == "__main__":
    update_fiscal_information(codigo)

    Continue reading...

Compartilhe esta Página