Загрузка файла на сервер Sharepoint
Пытаюсь загрузить файл на сервер Sharepoint через REST API, используя библиотеку Requests:
with open(file_path, 'rb') as file:
file_name = os.path.basename(file_path)
request_url = urljoin(host, f"_api/web/GetFolderById('{folder_id}')/Files/add(url='{file_name}',overwrite=true)")
response = requests.post(request_url, auth=HttpNtlmAuth(username, password), data=file, headers=headers)
При загрузке файла все время получаю ошибку:
requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(10054, 'Удаленный хост принудительно разорвал существующее подключение', None, 10054, None))
При этом, если загружать файл следующим образом, все работает:
response = requests.post(request_url, auth=HttpNtlmAuth(username, password), data=file.read(), headers=headers)
Получается, если прочитать файл в память целиком, то он успешно отправляется. Но, если использовать итератор, как это показано в документации, то все летит в тартарары. В чем может быть проблема: в моих кривых руках или Sharepoint-е? Или может есть какие-то особенности в работе данного функционала...