在SharePoint应用程序中的集合中获取最后一个修改日期



我有一个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;
}

相关内容

最新更新