如何从C#通过CSOM连接到Office 365上的SharePoint?
我无法连接到Office 365上的新开发人员SharePoint联机网站。我可以从浏览器查看站点和列表,并且我添加了一个API用户作为站点管理员和O365管理员。调用如何从C#通过CSOM连接到Office 365上的SharePoint?,c#,sharepoint,C#,Sharepoint,我无法连接到Office 365上的新开发人员SharePoint联机网站。我可以从浏览器查看站点和列表,并且我添加了一个API用户作为站点管理员和O365管理员。调用ClientContext.ExecuteQuery()时,我一直遇到401错误。任何建议都将不胜感激 我不知道我是否点击了错误的URL,或者用户没有权限,或者可能是完全不同的东西。我已经测试了用户名和密码,因为如果我使用了错误的密码,它会给我一个关于无效用户的不同错误。所以,我很确定我有正确的证书。该用户已被设置为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();
试试这个:
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();
请花点时间解释一下你的答案(你到底有什么建议?为什么?)。另外,请在点击发送前查看您的格式答案