2013-11-03 73 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; 
相關問題