Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从C#通过CSOM连接到Office 365上的SharePoint?_C#_Sharepoint - Fatal编程技术网

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

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

我无法连接到Office 365上的新开发人员SharePoint联机网站。我可以从浏览器查看站点和列表,并且我添加了一个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();
试试这个:

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

请花点时间解释一下你的答案(你到底有什么建议?为什么?)。另外,请在点击发送前查看您的格式答案