使用 Web 服务从 SharePoint 下载文件的特定版本

Posted

技术标签:

【中文标题】使用 Web 服务从 SharePoint 下载文件的特定版本【英文标题】:Download specific version of a file from SharePoint using web services 【发布时间】:2009-09-24 18:18:25 【问题描述】:

有人可以提供使用 Web 服务从 SharePoint 下载特定版本文件的示例吗?通常我会使用 Copy Web Service (.../_vti_bin/copy.asmx) 获取文件。但我真的不知道如何指定版本。

问候

安东·卡尔奇克

【问题讨论】:

【参考方案1】:

您可以使用Versions web service 获取文件存在的版本

GetVersions 方法会给你一个这样的 xml:

<results xmlns="http://schemas.microsoft.com/sharepoint/soap/">
   <list id="26E516B0-8241-4B97-984D-000000000000" />
      <versioning enabled="1" />
   <settings url="http://Server_Name/Site_Name/_layouts/
         1033/LstSetng.aspx?
      List=26E516B0-8241-4B97-984D-000000000000" />
   <result version="@4" url="http://Server_Name/Site_Name/
         Shared Documents/File_Name.doc" 
      created="6/7/2003 5:55 PM" createdBy="DOMAIN\User" size="19968" 
         comments="" />
   <result version="1" url="http://Server_Name/Site_Name/
         _vti_history/1/Shared Documents/File_Name.doc" 
      created="6/7/2003 5:49 PM" createdBy="DOMAIN\User" size="19968" 
         comments="" />
      .
      .
      .
</results>

然后,您可以对正确版本的“结果”节点的“url”属性的内容使用 HTTP GET 请求

【讨论】:

【参考方案2】:

这是您想要做的确切的事情,带有代码:

Article

【讨论】:

以上是关于使用 Web 服务从 SharePoint 下载文件的特定版本的主要内容,如果未能解决你的问题,请参考以下文章

使用 Visual Studio 2010 使用 Sharepoint 2010 Web 服务

如何从 sharepoint 2013 Web 服务和 Active Directory 对用户进行身份验证

在 sharepoint 中创建可视 Web 部件连接到列表

从sharepoint rest api下载文件时出现400错误

从 SharePoint Online Web 部件调用外部服务

SharePoint Survey WebPart 调查 Web部件