gpt4 book ai didi

python - 使用 Python 下载 Sharepoint 文件夹中的所有文件?

转载 作者:行者123 更新时间:2023-12-04 10:46:55 29 4
gpt4 key购买 nike

我有一个 Sharepoint 文件夹,每周都会转储几个文件。使用 python,我想将所有文件下载到本地文件夹位置,进行一些转换并将单个合并文件上传回 Sharepoint 上的不同位置。但是无论我打什么电话,都会返回一个空的 JSON 文件。

这是我迄今为止尝试过的代码:

import sharepy
sess = sharepy.connect(site='company.sharepoint.com', username='username', password='password')

site = r'https://company.sharepoint.com/'
path = r'/some-site/Documents/Folder1/Folder2/Folder3/'

r = sess.get(site + """_api/web/GetFolderByServerRelativeUrl('"""+path+"""')/Files""")
r
r.json()['d']['results']
r对象是 <Response [200]> .我想下载Folder3中的所有文件,但它返回空。如果我转到 Sharepoint 网站,我可以看到使用创建 sess 时使用的相同用户名的所有文件。目的。

我收到 path详细信息 Pane 底部的变量。除了 GetFolderByServerRelativeUrl,我还尝试了许多其他选项,但似乎无法正常工作。

我是 Python 新手,对 Rest API 一无所知。

感谢您的帮助。

最佳答案

您需要获取文件列表

# Get list of all files and folders in library
files = s.get("{}/_api/web/lists/GetByTitle('{}')/items?$select=FileLeafRef,FileRef"
.format(site, library)).json()["d"]["results"]

对于完整的解决方案,请检查:

https://github.com/JonathanHolvey/sharepy/issues/5

关于python - 使用 Python 下载 Sharepoint 文件夹中的所有文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59662472/

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