读取列表:远程服务器返回错误:(401)未经授权

时间:2018-11-29 07:47:29

标签: c# list sharepoint

我正在尝试使用C#应用程序在线阅读项目中的列表 所以这是我的代码:

ClientContext clientContext = new ClientContext(client.activeProfileUrl.ToString());
List announcementsList = clientContext.Web.Lists.GetByTitle("GetUrl");
CamlQuery query = CamlQuery.CreateAllItemsQuery(100);
ListItemCollection items = announcementsList.GetItems(query);
clientContext.Load(items);
clientContext.ExecuteQuery();
foreach (ListItem listItem in items)
{
    logUtil.writeLine("Title: " + listItem["Title"]);
}

所以我的client.activeprofile向我返回了用户连接所在的环境的URL(运行良好),但是当我到达以下行时:clientContext.ExecuteQuery();

我收到错误401

我应该做什么?

谢谢

1 个答案:

答案 0 :(得分:0)

我认为您必须为ClientContext设置凭据。 请查看此链接: https://www.c-sharpcorner.com/article/connect-to-sharepoint-2013-online-using-csom-with-console-ap/
我想这将是您想要的。

clientContext.Credentials = new SharePointOnlineCredentials(userName,password);