我想使用“ Python”直接将我的excel文件从计算机直接上传到组织的SharePoint库。我一直在寻找寻找解决方案的几天,并尝试了各种建议。但这还没有成功。 我发现的一个例子是在here中。但这给了我错误:检查用户名/密码和rootsite。
我不知道该怎么办。
作为另一个解决方案,现在,我有了这段代码(与上面的链接不同)。运行它时,出现以下错误: “数据不能为字符串。” (我认为在***行)
命令正确吗?那是什么域?我应该以DOMAIN放置什么?您能帮我修改一下使其起作用吗?
import os
import sys
import requests
from requests_ntlm import HttpNtlmAuth
Current_Folder = os.getcwd()
filename_export = "File.xlsx"
source = os.path.join(Current_Folder, filename_export)
destination = "https://testing.sharepoint.com/teams/testing/library1/library2/"
files = open(source, 'rb')
session = requests.Session()
session.auth = HttpNtlmAuth('DOMAIN\\John.Smith@University.edu', password, session)
r=session.post(destination, filename_export, files=files) # ***
print (r.status_code)
with open(source,'rb') as fin:
myFile = requests.put('{}/File.xlsx'.format(destination),
data=fin.read(),
auth=session.auth)