gpt4 book ai didi

android - 使用 Google Drive Api 列出 GDrive 的文件和文件夹

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

我想使用 Google Drive API 列出 Google Drive 上某个目录的所有文件和文件夹。但是我只得到文件的元数据对象,而不是目录中存在的文件夹的元数据对象。我正在使用以下代码

DriveFolder folder = Drive.DriveApi.getRootFolder(getClient());
folder.listChildren(getClient())
.setResultCallback(new ResultCallback < DriveApi.MetadataBufferResult > () {@
Override
public void onResult(DriveApi.MetadataBufferResult result) {
if (!result.getStatus().isSuccess()) {
L.c("Error in listing root folder");
return;
}
MetadataBuffer metadataBuffer = result.getMetadataBuffer();
Metadata filedata;
ListItem[] items = new ListItem[metadataBuffer.getCount()];
L.c("Count :" + metadataBuffer.getCount());
for (int i = 0; i < metadataBuffer.getCount(); i++) {
items[i] = new ListItem(metadataBuffer.get(i));
}
listAdapter = new ArrayAdapter < ListItem > (ExplorerClass.this, android.R.layout.simple_list_item_1, items);
mainList.setAdapter(listAdapter);
}
});

最佳答案

如果目录(在您的案例中为根目录)中存在的文件夹或文件不是由您的应用程序创建或之前由您的应用程序打开的,您将无法通过您的应用程序看到它们。这是因为您可能正在使用 Drive.FILE 范围:https://developers.google.com/drive/web/scopes

遗憾的是,google drive android API 目前仅支持 drive.file 和 drive.appfolder 范围。如果您需要 drive.readonly.metadata 范围,您可以使用 Google Drive REST API。

关于android - 使用 Google Drive Api 列出 GDrive 的文件和文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31153496/

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