0
Google 드라이브에서 파일을 가져옵니다. 폴더의 결과입니다. 좋아,Google 드라이브 API - 파일에 어린이가 있거나 없거나
나는 목록 결과을 가지고, 그래서 결과는 (i) 응용 프로그램/vnd.google-apps.folder의 MIME 타입 여부와 어린이이 있다면 찾고 싶어요.
즉, 현재 폴더에 children 폴더가 있으면 true를 반환하는지 확인하는 메서드입니다. owherwise false를 반환합니다.
Google App Engine에서 사용합니다.
어떻게하면됩니까?
public void getAllFiles(String id, Drive service) throws IOException{
String query="'"+id + "'"+ " in parents and trashed=false and mimeType=application/vnd.google-apps.folder'";
FileList files = service.files().list().setQ(query).execute();
List<File> result = new ArrayList<File>();
Files.List request = service.files().list();
do {
result.addAll(files.getItems());
request.setPageToken(files.getNextPageToken());
} while (request.getPageToken() != null && request.getPageToken().length() > 0);
}
나는 하지는 자녀가 아닌지 확인합니다 (새 아이들이 각 노드에 요청)을 추가 요청 을 만들 싶어. 이런 식으로 :
for (File file : result) {
query = "'" + file.getId() + "'" + " in parents and trashed=false and mimeType='application/vnd.google-apps.folder'";
FileList fileChild = service.files().list().setQ(query).execute();
List<File> res = new ArrayList<File>();
Files.List req = service.files().list();
do {
res.addAll(fileChild.getItems());
req.setPageToken(fileChild.getNextPageToken());
} while (req.getPageToken() != null && req.getPageToken().length() > 0);
RemoteFolder remFolder = new RemoteFolder();
remFolder.setFile(file);
if(res.size()>0){
remFolder.setChildrenable(true);
log.info("folder named "+file.getTitle() + " have children folders count: "+ res.size());
}
folderList.add(remFolder);
}
내 코드를 최적화하고 싶습니다.
memcached의 의미는 무엇입니까? 나는 모른다. 네, 각 노드마다 다른 요청을합니다. 내 질문에 그 코드가 적혀 있습니다. 더 빨리 최적화 할 수 있습니까? 또는 여기에 memcached를 만드는 방법? – grep
예가 필요합니다. – grep
Google에 memcached에 대한 많은 예제가 있습니다. –