2014-02-11 4 views
1
FilesResource.ListRequest list = DriveService.Files.List(); 
list.Q = "mimeType = 'application/vnd.google-apps.folder' and trashed = false"; 
list.MaxResults = 500; 
FileList folders = list.Fetch<FileList>(); 

위 코드는 모든 폴더를 반환하지만 내 요구 사항은 '내 드라이브'및 '공유 문서 함'과 동일한 수준의 고아 폴더 만 가져 오는 것입니다.드라이브 API를 사용하여 Google 드라이브의 고아 폴더를 얻는 방법은 무엇인가요?

"folder.Parents.Count == 0"조건에 따라 각 폴더를 반복 할 수 있지만 너무 비싸다. 어느 누구도 Google 드라이브 검색어를 사용하여 고아 구성 요소 만 얻는 것을 알고 있습니까?

답변

0

'My Drive'라고 말하면 루트를 의미한다고 가정합니다.

in parents을 검색어에 추가해보세요. 해당 디렉토리에있는 결과 만 리턴합니다.

list.Q = "mimeType='application/vnd.google-apps.folder' and trashed=false and 'root' in parents "; 
+0

답장을 보내 주셔서 감사합니다. 이 쿼리는 '내 드라이브'에만있는 폴더를 반환하지만 Google 드라이브에서는 고아 폴더를 만들 수 있습니다.이 폴더는 Google 드라이브의 '모든 항목'보기에서만 볼 수 있습니다. 따라서 '내 드라이브'및 '나와 공유 함'폴더 계층에없는 폴더를 원합니다. – Jeevan

관련 문제