2017-02-02 4 views
-1

에 액세스 할 수 없습니다. OneDrive C# SDK에 대해 코딩 중이며 다른 사용자의 개인 사이트에서 사용자의 드라이브를 참조 할 수 있음을 증명했습니다.관리자 계정의 관리자 계정에서 OneDrive CSharp SDK

시나리오 :

내가 관리자 계정과 보관 계정을 가지고, 내 관리자 계정에서 로그인 성공적으로 보관의 Id에 전달하여 보관 계정에서 기본 프로파일 데이터를 다시 가져올 수 있습니다.

Microsoft.OneDrive.Sdk.Drive folder = await this.oneDriveClient.Drives[Custodian_ID].Request().Expand(expandValue).GetAsync();

그러나, 내가 관리자 계정에서 관리인의 계정에있는 모든 폴더와 파일을 보려고 주위에 어려움을 겪고 :

전화는 보관 기본 정보를 철수합니다.

전화를 작동하지 않으면 보관 폴더와 파일을 다시 당겨 :

Microsoft.OneDrive.Sdk.Item test = await this.oneDriveClient.Drive.Items[id].Request().Expand(expandValue).GetAsync();

관리인 파일과 폴더를 가져 오기 위해 호출 id의 값은 Microsoft.OneDrive.SDK.Drive.Owner.User.Id

내 질문은 어떻게 관리인의 파일과 폴더에 액세스 할 수있는 호출을 구성합니까?

+0

.... 해당 *** 질문이 무엇인지를 *** – abelenky

+0

@abelenky의 I를 질문을 포함하도록 SO 게시물을 업데이트했습니다. – jdave

답변

0

으로 돌아가서 OneDrive docs에서 문서를 검토합니다. 폴더의 항목에 대한

Microsoft.OneDrive.Sdk.Item folder = await this.oneDriveClient.Drives[Custodian's Drive].Root.Request().Expand(expandValue).GetAsync(); //root folder

전화 : 나는 그래서 경로를 구축? 그래서

Microsoft.OneDrive.Sdk.Item folder = await this.oneDriveClient.Drives[Custodian's id].Items[folder.Children.Id].Request().Expand(expandedValue).GetAsync();