gpt4 book ai didi

android - Google Drive Android API - 文件夹中的文件列表总是过时/缓存,不新鲜

转载 作者:行者123 更新时间:2023-11-29 01:38:26 25 4
gpt4 key购买 nike

我正在尝试列出我的谷歌驱动器中的文件。我正在使用文档中的官方复制粘贴方法,但它没有返回有效结果 - 它还列出了一些最近删除(已删除)的文件,但没有列出一些最近创建的文件。看起来它已被缓存,并且需要很长时间(几分钟,有时甚至几小时)才能反射(reflect)任何更改。 任何人都知道如何从谷歌驱动器中获取实时和有效的 - 不是过时和缓存的文件列表?我正在使用这种方法:

    // 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

最佳答案

Google drive api 不会在任何操作后立即同步,因此您必须使用以下方法调用强制 google drive 进行同步:

Drive.DriveApi.requestSync(_gac);

关于android - Google Drive Android API - 文件夹中的文件列表总是过时/缓存,不新鲜,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26422418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com