我在尝试使用WinHTTPRequest和Python将文件发布到Sharepoint时遇到问题。
在MS Docs中,它具有示例代码:
url:http://site url / _api / web / GetFolderByServerRelativeUrl('/ Folder Name')/ Files / Add(url ='file name',overwrite = true) 方法:POST 正文:二进制文件的内容 标头: 授权:“ Bearer” + accessToken X-RequestDigest:表单摘要值 内容类型:“ application / json; odata = verbose” content-length:文章正文的长度
但是我不确定如何在上面的代码中插入“ body”部分,我在文档中看不到用于更改正文的方法。而且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()