2015-06-23 58 views
0

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

我不知道我是否打错了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("[email protected]", pw); 
cc.Load(cc.Web); 
cc.ExecuteQuery(); 

回答

0

试试这个:

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("[email protected]", pass); 
cc.Load(cc.Web); 
cc.ExecuteQuery(); 
+1

请花时间来解释你的答案(你有什么建议究竟为什么?),使之有用。请在发送之前查看格式化的答案 – LionC

+1

我使用了SSL,并且它工作正常。谢谢。 –

相关问题