Загрузка файла на сервер 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-е? Или может есть какие-то особенности в работе данного функционала...


Ответы (0 шт):