Нужна помощь в использовании CSOM для доступа к элементам списка SharePoint. Я могу выполнить это действие, когда приложение находится на сервере SharePoint и использует SPWeb и SPList, однако после переноса приложения на другой веб-сервер, похоже, что CSOM - мой лучший выбор для доступа к этому серверу, поскольку мне нужно пройти учетные данные. Я не уверен, куда идти отсюда.
Для справки, вот как это работало, и это решение существует на многих страницах по всей SO.
using (SPSite site = new SPSite("https://mysite/"))
{
using (SPWeb oWebsiteRoot = site.OpenWeb())
{
SPList oList = oWebsiteRoot.Lists["MyList"];
SPListItemCollection items = oList.Items;
RepeaterListColumns.DataSource = oList.Items.GetDataTable();
RepeaterListColumns.DataBind();
}
}
Использование CSOM , Теперь у меня есть следующее, что работает, но я застрял на вопросе «ЧТО СЕЙЧАС?» part.
using (ClientContext context = new ClientContext("https://mysite/"))
{
SecureString passWord = new SecureString();
foreach (char c in "myPassword".ToCharArray()) passWord.AppendChar(c);
context.Credentials = new SharePointOnlineCredentials("myUsername", passWord);
// WHAT NOW? (see below for my current snippet)
}
Что я пробовал? Вот что у меня есть до сих пор, и пока он работает, я не могу получить какие-либо верные данные. Например, при установке Label1.Text в listitem ["Name"] или listItem ["MyOtherColumnHeading"] он вообще не работает. . Я чувствую себя близко, но не совсем понимаю.