Доступ к элементам списка SharePoint с помощью CSOM - PullRequest
0 голосов
/ 06 августа 2020

Нужна помощь в использовании 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"] он вообще не работает. . Я чувствую себя близко, но не совсем понимаю.

...