2017-02-24 1 views
0

Microsoft Graph를 사용하여 OneDrive 폴더 및 파일 (Microsoft Graph의 관점에서 DriveItem)을 찾습니다. DriveItem 정보를 받으면 이름 및 전자 메일 소유자를 읽으려고합니다. 공유 파일/폴더의 경우 Item.Shared.Owner.User.Id을 사용하고 로컬 파일/폴더의 경우 Item.CreatedBy.User.Id을 사용합니다. 나는 원격 DriveItem에 함께 문제가,Microsoft Graph. 원격 항목에 대한 소유자 정보를받는 방법

GraphServiceClient.Users[Id].Request().GetAsync();

을하지만,이 ID에 대한 I는 사용자의 정보를 읽을 수 있습니다. 처음에는 원격 항목 정보를 RemoteItem structure의 데이터로 읽어야한다는 것을 이해합니다.

var remote = await GraphServiceClient.Drives[Item.RemoteItem.ParentReference.DriveId].Items[Item.RemoteItem.Id].Request().GetAsync();

가 그럼 난 원격 항목 소유자 얻으려고 :

GraphServiceClient.Users[remote.CreatedBy.User.Id].Request().GetAsync();

을하지만 로그인 한 수신 사용자 정보 대신 원격 소유자 그래서 처음에 나는 그것의 읽기! 마치 내가 전화 :

GraphServiceClient.Me.Request().GetAsync();

이유는 무엇입니까? OneDrive 원격지 항목의 소유자 정보를받는 방법은 무엇입니까? GraphServiceClient.Users[RemoteOwnerId].Request().GetAsync()‌ 전혀 원격 DriveItem의 소유자에 대한 정보를 수신에 사용할 수 없습니다처럼

+0

호출하는 신원이 조회중인 원격 항목을 실제로 생성 한 것일 수 있습니까? – Brad

+0

@Brad, 예, 새 항목은 쿼리 30 분 전에 작성되었지만 소유자는 이전 OneDrive 사용자입니다. 이 문제입니까? – 23W

+0

올바른 API 메소드를 사용합니까? 'GraphServiceClient.Users [RemoteOwnerId] .Request(). GetAsync();'소유자 계정 정보를 반환하겠습니까? – 23W

답변

0

보인다. var remote = await GraphServiceClient.Drives[RemoteDriveId].Items[RemoteItemId].Request().GetAsync();

을하지만, 마이크로 소프트 그래프 v1.0 반환 remote.Shared.Owner.User을 비우 : 그리고 모든 정보는 요청에 의해 반환해야합니다. Microsoft Graph beta 만 채워진이 구조체를 반환합니다 displayName! 곤충?

다음 질문 : 원격 항목 소유자의 전자 메일 및 사진을받는 방법?