I am trying to list files from my google drive. I am using official copy pasted method from docs, but it doesn't return valid results - it lists also some recently deleted (trashed) files and do not list some recently created files. It looks like it is cached and it take quite a long time (minutes, sometimes even hours) to reflect any changes. Anyone know how to get realtime and valid - not outdated and cached - list of file from google drive? I am using this method:
// I need to get list of NOT TRASHED files from root directory
Query query = new Query.Builder().addFilter(Filters.eq(SearchableField.TRASHED, false).build();
DriveFolder folder = Drive.DriveApi.getRootFolder(mGoogleApiClient);
MetadataBufferResult filesMetadata = folder.queryChildren(mGoogleApiClient, query).await();
if (!filesMetadata.getStatus().isSuccess()) {
log("failed");
return false;
}
Iterator<Metadata> it = filesMetadata.getMetadataBuffer().iterator();
while (it.hasNext()) {
Metadata meta = it.next();
log("File name: " + meta.getTitle() + ", size: " + meta.getFileSize() + ", created: " + meta.getCreatedDate());
}
// but this list is outdated, doesn't reflect latest changes