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
의 소유자에 대한 정보를 수신에 사용할 수 없습니다처럼
호출하는 신원이 조회중인 원격 항목을 실제로 생성 한 것일 수 있습니까? – Brad
@Brad, 예, 새 항목은 쿼리 30 분 전에 작성되었지만 소유자는 이전 OneDrive 사용자입니다. 이 문제입니까? – 23W
올바른 API 메소드를 사용합니까? 'GraphServiceClient.Users [RemoteOwnerId] .Request(). GetAsync();'소유자 계정 정보를 반환하겠습니까? – 23W