2017-02-08 4 views
2

Я пытаюсь получить список SharePoint и все элементы внутри него, однако я НЕ МОГУ, похоже, захватить список. Я могу нормально подключиться к сайту, но когда я пытаюсь получить список, я получаю ошибку «CollectionNotInitialized». Я зарегистрирован как администратор и имею полные права доступа. Может ли кто-нибудь помочь мне объяснить эту проблему? Вот мой кодПолучение списка Sharepoint C#

static void Main(string[] args) 
    { 
     try 
     { 
      string userName = "//my user name"; 
      string password = "//my password"; 
      SecureString ssPwd = new SecureString(); 

      foreach(char c in password.ToCharArray()) 
      { 
       ssPwd.AppendChar(c); 
      } 

      CamlQuery query = CamlQuery.CreateAllItemsQuery(); 
      ClientContext context = new ClientContext("https://my fake site.com"); 
      SharePointOnlineCredentials credentials = new SharePointOnlineCredentials(userName, ssPwd); 
      context.Credentials = credentials; 


      Web web = context.Web; 
      context.Load(web.Lists); 
      Microsoft.SharePoint.Client.List list = context.Web.Lists.GetByTitle("Accounts"); 
      context.Load(list); 

      context.ExecuteQuery(); 



     } 
     catch 
     { 
      // Console.WriteLine(); 
+0

версии SharePoint вы используете? –

+0

sharepoint 2013 онлайн. – jonnybobonny

ответ

2

Вы можете попробовать следующий код:

var lists = web.Lists; 
    context.Load(lists, all => all 
     .Where(l => l.RootFolder.Name == "Accounts") 
     .Include(l => l.Id)); 
    context.ExecuteQuery(); 
    list = lists.Single(); 
Смежные вопросы