Я читаю элемент онлайн-списка sharepoint, используя SharePointPnPCoreOnline , как показано ниже.Но он не получает никаких предметов.Счетчик данных всегда равен нулю.Пожалуйста, дайте мне знать, что мне не хватает.
using Microsoft.SharePoint.Client;
using OfficeDevPnP.Core;
using System;
string siteUrl = "****";
string clientId = "*****";
string clientSecret = "******";
using (var clientContext = new AuthenticationManager().GetAppOnlyAuthenticatedContext(siteUrl, clientId, clientSecret))
{
clientContext.Load(clientContext.Web, p => p.Title);
clientContext.ExecuteQuery();
Console.WriteLine(clientContext.Web.Title);
List sourceList = clientContext.Web.Lists.GetByTitle("MyList");
clientContext.Load(sourceList);
clientContext.ExecuteQuery();
Console.WriteLine("GUID of List: " + sourceList.Id);
CamlQuery camlQuery = new CamlQuery();
ListItemCollection listItems = sourceList.GetItems(camlQuery);
clientContext.Load(listItems);
clientContext.ExecuteQuery();
Console.WriteLine("Total Item Count of List: " + listItems.Count);
foreach (ListItem listItem in listItems)
{
foreach (var field in listItem.FieldValues)
{
Console.WriteLine("{0} : {1}", field.Key, field.Value);
}
}
}
Примечание: когда я пытаюсь использовать тот же набор кода с именем пользователя и паролем, я могу получить элементы в списке.И идентификатор клиента, и секрет создаются в Azure.