远程服务器返回错误:(403)禁止错误

时间:2013-11-03 10:35:38

标签: sharepoint client-side sharepoint-2013

我正在Windows 8上运行的本地计算机上开发C#控制台应用程序。我的目标SharePoint服务器是Office 365上的SharePoint Online。我正在尝试使用SharePoint 2013的CSOM的web.Title属性获取网站名称。我在main函数中编写了以下代码来执行此操作。

ClientContext clientContext = new    ClientContext("https://innergen.sharepoint.com/sites/mydevsite");
    Web web = clientContext.Web;
    clientContext.Load(web);
    clientContext.ExecuteQuery();

    Console.WriteLine("Web Site Name : " + web.Title);
    Console.ReadLine();

现在,当我在调试模式下运行项目时,收到错误消息“远程服务器返回错误:(403)Forbidden”。我使用相同的Microsoft帐户登录我的SharePoint Online帐户和Windows 8操作系统(本地计算机)。谁能告诉我这里有什么问题?感谢。

1 个答案:

答案 0 :(得分:3)

尝试将凭据添加到clientContext对象

NetworkCredential credentials =
     new NetworkCredential("username", "pwd", "domain");
clientContext .Credentials = credentials;

或使用

clientContext.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;