2013-11-03 142 views
1

我在运行Windows 8的本地计算机上开发C#控制台应用程序。我的目标SharePoint服务器是Office 365上的SharePoint Online。我尝试获取网站名称使用SharePoint 2013的CSOM的标题属性。我在主函数中编写了以下代码来执行此操作。远程服务器返回错误:(403)禁止的错误

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)禁止”。我使用相同的Microsoft帐户登录到我的SharePoint Online帐户和Windows 8操作系统(本地计算机)。有人可以告诉我这里有什么问题吗?谢谢。

+1

我不认为登录到具有相同的SharePoint在线帐户将此事机器。您仍然必须使用所有远程身份验证技术。有关更多详细信息,请参阅文章:http://msdn.microsoft.com/en-US/library/hh147177.aspx,http://www.wictorwilen.se/Post/How-to-do-active-authentication-to -Office-365-and-SharePoint-Online.aspx,http://sharepointempower.com/2012/11/remote-authentication-in-sharepoint-onlineoffice-365-using-client-object-model/ – Jomit

回答

3

尝试凭据添加到您的clientContext对象

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

或使用

clientContext.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; 
相关问题