Java

[Java] 구글 드라이브 최신문서함 조건 (쿼리, 매개변수)

김먼저 2024. 10. 10. 20:28

 

 

 

구글 드라이브 > 최신문서함

 

 

과 같은 리스트를 구현하는데 애를 좀 먹었습니다...

 

 

(Google Drive Activity API 까지 본건 비밀)

 

	query = "mimeType != 'application/vnd.google-apps.folder' and trashed = false";
	orderBy = "viewedByMeTime desc";

	FileList result = service.files().list()
                        .setQ(query)
                    	.setCorpora("allDrives")	// corpora를 매개변수로 설정
                    	.setIncludeItemsFromAllDrives(true)	// 내 드라이브와 공유 드라이브 항목 포함
                    	.setSupportsAllDrives(true)	// 모든 드라이브 지원
                    	.setPageSize(pageSize)
                    	.setSpaces("drive")
                    	.setOrderBy(orderBy)
                    	.setFields("files(id, name, owners, mimeType, viewedByMeTime, modifiedTime, webContentLink, webViewLink, hasThumbnail, thumbnailLink, size)")
                    	.execute();

 

매개변수중 중요한 3가지 입니다.

 

  • Corpora
  • IncludeItemsFromAllDrives
  • SupportsAllDrives

corpora 하나만 사용해서는 안되고  3개 전부 사용해야합니다.

 

 

 

 

 

....후.....퇴근해야지....

 

 

...끝!!