如何使用CSOM从C#连接到Office 365上的SharePoint

本文关键字:Office 上的 SharePoint 连接 何使用 CSOM | 更新日期: 2023-09-27 17:59:08

我在连接到Office 365上的新开发SharePoint Online网站时遇到问题。我可以从浏览器查看网站和列表,我已经添加了一个API用户作为网站管理员和O365管理员。我在呼叫ClientContext.ExecuteQuery()时一直收到401错误。欢迎提出任何建议。

我不知道是我打错了URL,还是用户没有权限,或者可能是完全不同的东西。我已经测试了用户名和密码,因为如果我使用了错误的密码,它会给我一个关于无效用户的不同错误。所以,我很确定我有正确的证书。该用户已被设置为O365管理员,并通过该控制台被授予对SharePoint网站的"编辑"权限。我甚至尝试过使用我自己的凭据,我是创建该网站的人。

我的目标是最终从特定列表中获取列表项。然而,既然我不能做这么多,我就没有走得太远。

以下是控制台应用程序的一些示例代码:

ClientContext cc;
SecureString pw;
cc = new ClientContext("http://XXXX.sharepoint.com");
pw = new SecureString();
"XXXX".ToCharArray().ToList().ForEach(c => pw.AppendChar(c));
cc.Credentials = new SharePointOnlineCredentials("api@XXXX.onmicrosoft.com", pw);
cc.Load(cc.Web);
cc.ExecuteQuery();

如何使用CSOM从C#连接到Office 365上的SharePoint

试试这个:

ClientContext cc = new ClientContext("https://XXXX.sharepoint.com");
SecureString pass = new SecureString();
foreach (char c in "XXXX".ToCharArray();
    pass.AppendChar(c);
cc.Credentials = new SharePointOnlineCredentials("api@XXXX.onmicrosoft.com", pass);
cc.Load(cc.Web);
cc.ExecuteQuery();