Я не знаком с Sharepoint и мне нужно получить данные из него для использования в приложении, использующем CSOM.
Я могу подключаться и получать данные для списков на сайте. У меня проблема в том, что большая часть нужных мне данных обернута в то, что мне сказали, в «Ленте новостей SharePoint».
Ниже приведено то, что у меня есть, но оно не работает. Кажется, список listItemCollection заполнен (17 элементов), но я не вижу никаких свойств, которые позволили бы мне получить данные.
Как получить данные со страниц в SitePages?
public class VacancyService : IVacancyService
{
private readonly ISiteCredentialService _siteCredentialService;
private const string SharePointSiteUrl = "https://[my].sharepoint.com/vacancies/";
public VacancyService(ISiteCredentialService siteCredentialService)
{
_siteCredentialService = siteCredentialService;
}
public List<VacancyDto> GetData()
{
List<VacancyDto> result = new List<VacancyDto>();
using (var context = new ClientContext(SharePointSiteUrl))
{
context.Credentials = _siteCredentialService.GetSharepointOnlineCredentials();
// Assume the web has a list named "Vacancys".
var listTitle = "Site Pages";
List list = context.Web.Lists.GetByTitle(listTitle);
context.Load(list);
CamlQuery cQuery = new CamlQuery();
ListItemCollection listItemCollection = list.GetItems(cQuery);
context.Load(listItemCollection, items => items.Include(item => item));
context.ExecuteQuery();
foreach (ListItem listItem in listItemCollection)
{
string itemTitle = listItem.GetFieldValueString("Title");
VacancyDto dto = new VacancyDto()
{
Title = itemTitle
};
result.Add(dto);
}
}
return result;
}
}