POST файлы в SharePoint, используя python и winhttprequest - PullRequest
1 голос
/ 25 июня 2019

У меня проблемы с попыткой отправить файл в Sharepoint с помощью WinHTTPRequest и Python.

В MS Docs он имеет пример кода:

url: http://site url / _api / web / GetFolderByServerRelativeUrl ('/ Имя папки') / Files / Add (url = 'имя файла', overwrite = true) метод: POST body: содержимое заголовков двоичных файлов: Авторизация: "Носитель" + accessToken X-RequestDigest: значение дайджеста формы тип содержимого: "application / json; odata = verbose" content-length: длина тела сообщения

Но я не уверен, как мне вставить часть "body" в приведенный выше код, я не вижу в Docs метода для изменения тела.И WinHTTPReuqest - единственный метод, который я могу использовать, так как у меня нет доступа к другим пакетам, а тип контента, кажется, всегда в формате XML.

import win32com.client
request = win32com.client.Dispatch('WinHTTP.WinHTTPRequest.5.1')
request.SetAutoLogonPolicy(0)
request.Open('POST', url, False)
request.SetRequestHeader("content-type","application/XML")
# How Do I insert the file I want to upload here? 
request.Send()
...