Я пытаюсь загрузить файл в API, который просто говорит:
REQUEST Тело запроса должно содержать содержимое файла.https://developer.fortnox.se/documentation/resources/inbox/
То, что я пробовал до сих пор:
headers = {
"Access-Token": settings.FORTNOX_ACCESS_TOKEN,
"Client-Secret": settings.FORTNOX_CLIENT_SECRET,
"Content-Type": "multipart/form-data",
"Accept": "application/json",
}
file = open(invoice.file.path, 'rb').read()
r = requests.post("https://api.fortnox.se/3/inbox", data=file, headers=headers)
Это дает мне ошибку:
Ingen fil var uppladdad.(Файл не был загружен)
headers = {
"Access-Token": settings.FORTNOX_ACCESS_TOKEN,
"Client-Secret": settings.FORTNOX_CLIENT_SECRET,
"Content-Type": "multipart/form-data",
"Accept": "application/json",
}
h = httplib2.Http()
file = open(invoice.file.path, 'rb').read()
resp, content = h.request('https://api.fortnox.se/3/inbox', "POST", body=file, headers=headers)
Это дает мне ту же ошибку:
Ingen fil var uppladdad.(Файл не был загружен)
Есть ли другие способы добавить файл в тело запроса, или я здесь что-то не так делаю?
Спасибо за любую помощь.