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