1

我有一个 asp.net Web Api 应用程序,它通过 Web 服务与共享点应用程序通信。

我添加此方法以使用 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;
        }

这是我第一次与共享点应用程序进行通信。我需要调用一个服务,该服务将列表名称作为参数并返回此列表中的最后修改日期。在问这个问题之前我用谷歌搜索过,但我没有找到解决方案。

有任何想法吗?

4

1 回答 1

1

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

}
于 2016-12-28T10:49:07.013 回答