我有一个ASP.NET Web API应用程序,该应用程序通过Web Services与SharePoint应用程序进行通信。
我添加了此方法来创建使用HTTP请求
的列表参考 public static SPService.Lists CreateSPServiceListsReference(HttpRequestMessage request, bool defaultEpic = true)
{
var login = EpicConfiguration.ExtractAuthenticationParameters(request);
var lists = new SPService.Lists(){
Credentials = new NetworkCredential(login.Username, login.Password, login.Domain),
Url = string.Format(SPServiceListFormat, (defaultEpic)?login.EpicWebUrl:login.RefWebUrl)
};
return lists;
}
这是我第一次必须与SharePoint应用程序进行通信。我需要调用一个服务,该服务以参数为列表的名称,并返回此列表中的最后一个修改日期。我在问这个问题之前先谷歌搜索了,但没有找到解决方案。
有什么想法?
您可以利用Lists.GetList
SharePoint Web服务方法检索指定列表的模式,然后提取代表最后修改日期的Modified
属性。
示例
using (var svc = new ListsService.Lists())
{
svc.Credentials = new NetworkCredential(userName, password, domain);
var list = svc.GetList("Pages");
var listXml = XElement.Parse(list.OuterXml);
var lastModified = listXml.Attribute("Modified").Value;
}