2013-02-28 4 views
1

Google 드라이브 API (java 버전)를 사용하여 응용 프로그램을 개발하고 있습니다. 애플리케이션은 파일 시스템을 모방 한 Google 드라이브 (예 : 폴더 트리)에 파일을 저장합니다. files.list() 메소드를 사용하여 Google 드라이브에있는 기존 파일을 모두 검색했지만 파일 수가 늘어 나면 응답 속도가 느려집니다.Google 드라이브 API를 통해 정확한 파일 목록을 얻는 방법

자바 Google API는 응답 시간 제한을 20 초로 하드 코드합니다. (files.list().setQ("'folderId' in parents)을 사용하여) 한 번에 하나의 폴더를 재귀 적으로로드하도록 코드를 변경했습니다. 이 방법은 시간 초과 문제를 해결하지만 내 폴더에있는 파일의 약 2 %가 일관되게 누락됩니다 (매번 동일한 파일이 누락 됨). 파일 이름을 직접 files.list().setQ("title='filename'")으로 검색하면 Google 드라이브 웹 브라우저 인터페이스를 통해 파일을 볼 수 있으며 Google 드라이브 API를 통해서도 볼 수 있습니다.

"부모님"검색은 주기적으로 만 업데이트 될 수있는 몇 가지 부정확 한 색인을 사용한다고 가정합니다. 더 강력하고 정확한 파일 목록이 필요합니다.

아이디어가 있으십니까?

+0

분명히 밝혀야합니다. 저는 항상 setMaxResults (100000)를 호출하므로 기본값 100 한계에 도달하지는 않습니다. –

+0

gdrive를 사용하는 브라우저가 적어지기 때문에 나는 이것을 upvoted했습니다. 현재 json 파일에 로컬로 목록을 저장하고 있습니다. 위에서 언급 한 정확한 문제를 겪었 기 때문에 업데이트/변경 사항을 폴링 할 때 사용합니다. –

답변

1

페이지 메커니즘을 사용하여 여러 번 쿼리를 수행 할 수 있으며 각 쿼리는 작은 결과를 요구할 수 있습니까?

+0

나는 이것이 내가 가진 문제라고 생각한다. 그 이후 나는 최신 API로 업데이트했고 모든 것이 잘되었다. –

관련 문제