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?