我有一个asp.net Web Api应用程序,它通过Web服务与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应用程序通信时。我需要调用一个服务,该服务将列表的名称作为参数,并返回此列表中的最后修改日期。我在问这个问题之前用Google搜索,但我没有找到解决方案。
有什么想法吗?
答案 0 :(得分:1)
您可以利用Lists.GetList
Method 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;
}