我想列出我的谷歌驅動器中的文件。我正在使用官方複製粘貼方法從文檔,但它不會返回有效的結果 - 它也列出了一些最近刪除(垃圾)的文件,並沒有列出一些最近創建的文件。它看起來像被緩存,並且需要相當長的時間(分鐘,有時甚至幾小時)來反映任何更改。 任何人都知道如何獲得實時和有效 - 沒有過時和緩存 - 從谷歌驅動器文件列表?我使用這種方法:谷歌驅動器Android API - 文件夾中的文件列表總是過時/緩存,不是新鮮
// 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
你有沒有找到一個解決方案? – Alchete 2015-01-09 14:19:03
是的 - 我用舊的api。新的不是實時的 - 檢查我的答案在這個主題:http://stackoverflow.com/a/26524098/1360930 – qkx 2015-01-27 11:06:23