使用客户端ID和密码读取Sharepoint在线列表项

时间:2019-09-24 08:52:45

标签: c# sharepoint-online

我正在使用 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中创建的。

0 个答案:

没有答案