2014-02-13 2 views
1

나는 거의 정확하게이 MSDN 문서를 다음 오전에 폴더를 추가 할 수 없습니다하지만 난 csom 사용하여 파일을 업로드 할 수 없습니다 : 나는 다음과 같은 권한을 사용하고셰어/스카이 드라이브 프로 API는 사용자의 스카이 드라이브 프로 계정

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

를 : 내 코드는

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 
     } 
,369 실패되는 경우

"Web.Manage"여기

입니다

나는 웹과 사용자의 폴더를로드 할 수 있어요하지만 난 문서 폴더를 만들 갈 때 : [https : //로 sharepointurl] 마지막 줄에/개인/joe_cartano_docusign_com/문서/DocuSign의

다음 코드를 얻었습니다.

"액세스가 거부되었습니다. 이 작업을 수행하거나이 리소스에 액세스 할 수있는 권한이 없습니다. "

아마도 다른 권한이 필요합니까? 이 연습에서는 웹을로드하고 웹에서 속성을 읽는 동안 필요한 것이 무엇인지 명확하지 않습니다. 해당 폴더에 폴더와 파일을 추가해야합니다. 이 작업을 수행 할 수있는 적절한 권한 집합은 무엇입니까 아니면 내가 누락 된 다른 문제가 있습니까? 클레임 인증을 사용하여이 정확한 코드를 실행할 수 있었으므로 일반적으로 정확하다고 생각합니다.

답변

1

이 답변은 클라이언트 컨텍스트가 초기화 된 URL이 잘못되었지만 여전히 웹 컨텍스트를로드 할 수 있다는 것을 나타냅니다. 내 셰어 포인트 사이트의 루트 대신 내 문서 폴더의 한 수준 위에있는 폴더를 가리키고있었습니다. 경로를 변경하자마자 모든 것이 작동하기 시작했습니다.