使用 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错误