我正在使用 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);
}
}
}
注意:当我尝试使用用户名和密码输入相同的代码集时,我可以检索列表中的项目。 客户端ID和密钥是在Azure中创建的。