2014-02-13 30 views
1

我這個MSDN文章下面的幾乎一模一樣,但使用CSOM我不能上傳文件:的Sharepoint/SkyDrive中臨API不能將文件夾添加到用戶的SkyDrive Pro的賬戶

http://msdn.microsoft.com/en-us/library/jj687470.aspx

我使用以下權限:

「Web.Manage」

這裏是我的代碼失敗

private void InitializeClientContext(ClientContext context) 
     { 
      context.Load(context.Web); 
      context.ExecuteQuery(); //works fine 
      context.Load(context.Web.Folders); 
      context.ExecuteQuery(); //works fine 
      context.Web.Folders.Add(SkyDriveDocusignFolderUrl); 
      context.ExecuteQuery(); // fails 
     } 

我能夠加載網頁和用戶的文件夾,但是當我去創建一個文件夾: [https://開頭sharepointurl]在最後一行/個人/ joe_cartano_docusign_com /文件/的DocuSign

的代碼我得到以下內容:

「訪問被拒絕。您無權執行此操作或訪問此資源。「

也許我需要另一個權限?目前尚不清楚究竟需要什麼,因爲漫遊只是加載Web並從中讀取一個屬性。我需要將文件夾和文件添加到該文件夾​​。什麼是適當的權限來做到這一點,或者是否有其他一些我缺少的問題?我能夠使用聲明身份驗證執行此確切的代碼,所以我認爲它通常是正確的。

回答

1

原來的答案是,客戶端上下文初始化的URL錯誤,但仍能夠加載Web上下文。它指向我的SharePoint站點的根目錄,而不是指向我的「文檔」文件夾上一級的文件夾。只要我改變了路徑,一切開始工作。

相關問題