使用python获取sharepoint目录中的文件列表

时间:2018-05-25 14:25:06

标签: python-2.7 rest sharepoint-2013

我有一个sharepoint目录(intranet)的url,需要一个api来返回给定url的目录中的文件列表。我怎么能用python做到这一点?

3 个答案:

答案 0 :(得分:0)

  

我有一个sharepoint目录的网址

假设您询问某个库,您可以使用SharePoint的REST API并进行Web服务调用:

https://yourServer/sites/yourSite/_api/web/lists/getbytitle('Documents')/items?$select=Title

这将返回以下文档的列表:https://yourServer/sites/yourSite/Documents

请参阅:https://msdn.microsoft.com/en-us/library/office/dn531433.aspx

您当然需要适当的权限/凭据才能访问该库。

答案 1 :(得分:0)

你需要做两件事。

  1. 获取文件列表(可以是目录或简单文件)     您感兴趣的目录。
  2. 循环显示此文件列表中的每个项目并检查是否     该项目是文件或目录。对于每个目录,请执行相同的操作     第1步和第2步。
  3. 您可以在https://docs.microsoft.com/en-us/sharepoint/dev/sp-add-ins/working-with-folders-and-files-with-rest#working-with-files-attached-to-list-items-by-using-rest

    找到更多文档
    DataInputReader

    希望这有帮助。

答案 2 :(得分:0)

您不能将“服务器名称/网站/文件夹名称/子文件夹名称/ _api / web / lists / getbytitle('Documents')/ items?$ select = Title”用作SharePoint REST API中的URL。

网址结构应如下所示,考虑 WebSiteURL 是包含文档库的网站/子网站的网址,您尝试从中获取文件,文档是显示名称文件库:

WebSiteURL/_api/web/lists/getbytitle('Documents')/items?$select=Title

如果要列出元数据字段值,则应在$ select。中添加以逗号分隔的字段名称。

快速提示:如果您不确定REST API URL的形成。尝试在Chrome浏览器中粘贴网址(您必须以适当的权限登录到SharePoint网站),如果成功,请查看是否获得了正确的XML结果,然后更新REST URL并运行代码。这样可以节省运行python代码的时间。