gpt4 book ai didi

python - 如何使用 python 脚本将文件上传到 Sharepoint 站点

转载 作者:太空狗 更新时间:2023-10-29 20:27:29 25 4
gpt4 key购买 nike

有没有办法使用 python 脚本在 Sharepoint 站点上上传文件?我尝试安装 haufe.sharepoint,但它似乎在安装时无法获取 ntlm,而且如果没有安装 ntlm,我什至无法使用连接器模块。

我也试过使用 openpyxl 将 excel 文件保存到服务器位置(所以将它保存到像\server\sharepointsite\files 这样的目录,而不是通过 URL 连接),但看起来文件在 checkout 之后仍然存在文件已保存..

如果有任何帮助,我将不胜感激。谢谢!!

最佳答案

首先,我会说这个示例改编自 Office365-REST-Python-Client 示例。它使用 rest api 与在线共享点一起工作。

https://github.com/vgrem/Office365-REST-Python-Client/blob/master/examples/sharepoint/files/upload_file.py

您可能想要上传到 [baseurl][站点][文件夹][文件] 的示例 url。https://your_company.sharepoint.com/path/to/site/Shared Documents/file.txt

from office365.runtime.auth.authentication_context import AuthenticationContext
from office365.sharepoint.client_context import ClientContext

baseurl = 'https://your_company.sharepoint.com'
basesite = '/path/to/site' # every share point has a home.
siteurl = baseurl + basesite

localpath = ./file.txt
remotepath = Shared Documents/file.txt # existing folder path under sharepoint site.

ctx_auth = AuthenticationContext(url)
ctx_auth.acquire_token_for_user(username, password)
ctx = ClientContext(siteurl, ctx_auth) # make sure you auth to the siteurl.

with open(localpath, 'rb') as content_file:
file_content = content_file.read()

dir, name = os.path.split(remotepath)
file = ctx.web.get_folder_by_server_relative_url(dir).upload_file(name, file_content).execute_query()

关于python - 如何使用 python 脚本将文件上传到 Sharepoint 站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23696705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com