FWRest - Envio Arquivo CSV.

Boa tarde.

Tenho que enviar um arquivo csv para uma API.

O Token consegui obter tranquilamente e consulta de dados, apenas o envio do arquivo que não consigo.

Em Pyhton e no postman funciona normalmente.

Documentação:

REQUEST:
Header: Authorization Bearer TokenRetornado
Endpoint: /api/fileimport
Method: POST
Form-data:
layout: SUBSTITUIR COM O CÓDIGO DO LAYOUT DESEJADO
file: File Collection
RESPONSE
JSON:
{
  "Status": 2,
  "Message": "Arquivo enviado com sucesso"
}

Em python, consegui fazer da seguinte maneira:

import requests

url = "https://apiteste.com.br/api/fileimport"

dados = {'layout': '101'}
arquivos=[
  ('name',('colaborador.csv',open('D:/p33/colaborador.csv','rb'),'text/csv'))
]
cabeçalhos = {
  'Authorization': 'Bearer PmrWYqaLRc000008200130E6DAADF749B99E0630400A8C00F23eNHGwLurwT129E6DABDF759B91E16'
}

resposta = requests.request("POST", url, headers=cabeçalhos, data=dados, files=arquivos)

print(resposta.text)

Alguém tem algum exemplo de como efetuar o envio de arquivo desse formado?

compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags api post postman ou faça a sua própria pergunta.