Получить элементы списка из sharepoint

Я пытаюсь получить некоторые элементы из онлайн-списка sharepoint 2013. Я точно знаю, что в списке 3 пункта. Как-то код не возвращает никаких предметов. Кто-нибудь знает, почему нет? В отладке listItems пуст.

User spUser = null;
SharePointContextToken contextToken;
string accessToken;
Uri sharepointUrl;

string contextTokenString = TokenHelper.GetContextTokenFromRequest(Request);

if (contextTokenString != null)
{
    contextToken = TokenHelper.ReadAndValidateContextToken(contextTokenString, Request.Url.Authority);
    sharepointUrl = new Uri(Request.QueryString["SPHostUrl"]);
    accessToken = TokenHelper.GetAccessToken(contextToken, sharepointUrl.Authority).AccessToken;
    var clientContext = TokenHelper.GetClientContextWithAccessToken(sharepointUrl.ToString(), accessToken);
    Web web = clientContext.Web;
    List list = clientContext.Web.Lists.GetByTitle("CustomListFacturen");

    clientContext.Load(list);

    CamlQuery query = new CamlQuery();
    query.ViewXml = "<View><RowLimit>100</RowLimit></View>";

    ListItemCollection listItems = list.GetItems(query);
    clientContext.Load(listItems);
    clientContext.ExecuteQuery();

    if (listItems.Any())
    {
        ViewBag.Message = "Items are found!!!";
    }
}

person Ron Splinter    schedule 25.11.2013    source источник


Ответы (2)


Я не пробовал запускать ваш код, но он выглядит почти так же, как этот код: основные операции со списком CSOM.

Вам не нужен этот первый .Load(list), и вы можете попробовать использовать CamlQuery.CreateAllItemsQuery(100) вместо CAML.

person Craig Riter    schedule 02.01.2014

У вашего приложения недостаточно разрешений.

person Max Melcher    schedule 27.07.2016