繁体   English   中英

如何使用C#通过CSOM连接到Office 365上的SharePoint?

[英]How to connect to SharePoint on Office 365 with CSOM from C#?

我无法连接到Office 365上的新开发SharePoint Online网站。我可以从浏览器查看该网站和列表,并且已经将API用户添加为网站管理员和O365管理员。 调用ClientContext.ExecuteQuery()时,我一直收到401错误。 任何建议表示赞赏。

我不知道输入的网址错误还是用户没有权限,或者完全不同。 我已经测试了用户名和密码,因为如果我使用了错误的密码,它将给我一个关于无效用户的不同错误。 因此,我很确定自己具有正确的凭据。 用户已被设置为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();

尝试这个:

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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM