获取 Sharepoint 应用程序中集合的最后修改日期

get the last modification date in a collection within sharepoint application

我有一个 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 应用程序通信。我需要调用一个服务,该服务将列表名称和此列表中的最后修改日期 returns 作为参数。在问这个问题之前我用谷歌搜索了但没有找到解决方案。

有什么想法吗?

您可以利用 SharePoint Web 服务的 Lists.GetList Method 来检索指定列表的架构,然后提取 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;

}