Получить дату последнего изменения в коллекции в приложении sharepoint
У меня есть приложение asp.net Web Api, которое связывается с приложением 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. Мне нужно вызвать службу, которая принимает в качестве параметра имя списка и возвращает дату последнего изменения в этом списке. Я гуглил, прежде чем задавать этот вопрос, но не нашел решения.
Есть идеи?
1 ответ
Решение
Вы могли бы использовать Lists.GetList
Метод веб-служб SharePoint, чтобы получить схему для указанного списка, а затем извлечь 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;
}