2015-06-23 57 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,並且它工作正常。謝謝。 –

相關問題