Python: загрузка файла из REST API Sharepoint через request.get - слишком длинный URL - PullRequest
0 голосов
/ 23 сентября 2019

Я загружаю файлы Excel с локального (локального) общего ресурса (это работает!), Однако структура папки изменилась, и теперь URL-адрес, на который я передаю requests.get, слишком длинный:

old_url = "http://site.institution.com/folder1/folder2/_api/web/GetFileByServerRelativeUrl('folder1/folder2/Shared Documents/FolderImInterestedIn/FileImInterestedIn.xlsx')/$value" (228 символов)

new_url = "http://newsite.institution.com/longfolder1/longfolder2/_api/web/GetFileByServerRelativeUrl('longfolder1/longfolder2/Shared Documents/FolderImInterestedIn/FileImInterestedIn.xlsx')/$value" (313 символов)

Я отправляю запрос на сервер через requests.get:

requests.get(old_url, auth=HttpNtlmAuth(USER, PASSWORD))

однако, как только я использую new_url в запросе, сервер возвращает 400: Bad Request.Если я введу new_url в моем браузере, сервер вернет

The length of the URL for this request exceeds the configured maxUrlLength value.

Я нашел других сообщений , предлагающих использовать POST вместо GET, однако мнене ясно, как сформулировать такой запрос (поскольку моя ссылка не содержит никаких параметров)

Этот запрос вернул 403: Forbidden:

requests.post(old_url, auth=HttpNtlmAuth(USER, PASSWORD))

Любые идеикак решить эту проблему?

...