【发布时间】:2019-12-06 17:11:00
【问题描述】:
我终于克服了将文件上传到 SharePoint 的障碍,这使我能够在这里回答我自己的问题: Office365-REST-Python-Client Access Token issue
但是,我的项目的重点是向正在上传的文件添加元数据,以便对其进行过滤。为避免重复,我说的是 Sharepoints 文档库中的列信息。
理想情况下,我想在我首先上传文件时执行此操作,但我对其余 API 的理解是您必须先上传,然后使用 PUT 请求更新其元数据。
Office365-REST-Python-Client 的 Git Hub 链接: https://github.com/vgrem/Office365-REST-Python-Client
这个库似乎是答案,但我能找到的最接近文档的是示例文件夹下。遗憾的是,更新文件元数据的示例不存在。我认为部分原因是唯一的选择是在列表项上使用 PUT 请求。
根据构建此库的 REST API 文档,项目的元数据必须作为列表的一部分进行操作。
文件上传的 REST API 文档: https://docs.microsoft.com/en-us/sharepoint/dev/sp-add-ins/working-with-folders-and-files-with-rest#working-with-files-by-using-rest
用于更新列表元数据的 REST API 文档: https://docs.microsoft.com/en-us/sharepoint/dev/sp-add-ins/working-with-lists-and-list-items-with-rest#update-list-item
有一个更新列表项的示例: 'https://github.com/vgrem/Office365-REST-Python-Client/blob/master/examples/sharepoint/listitems_operations_alt.py' 但它返回 401。如果您在链接顶部查看我对我自己的问题的回答,您会看到我授予此应用程序完全控制权。因此,未经授权的响应并停止了,这使我停止了前进的步伐,不知道下一步该做什么。
毕竟,我的问题是: 如何使用 Office365-REST-Python-Client 将文件上传到 Sharepoint 文档库并将元数据添加到其列信息?
亲切的问候 丰富
【问题讨论】:
标签: python rest sharepoint sharepointdocumentlibrary