【发布时间】:2019-12-05 00:06:43
【问题描述】:
我很难在 Google 云端硬盘中找到正确的文件夹。我正在使用import 'package:googleapis/drive/v3.dart'
文件夹结构
--FolderA
|
|--FolderC // Note this sub folder has the same name as one of the other folders
--FolderB
--FolderC
var query = "mimeType='application/vnd.google-apps.folder' ";
query += "and name='$folderName'"; // folderName = "FolderC"
....
...
Future<List<File>> _runQuery(String query) async {
DriveApi driveApi = DriveApi(await getHttpClient());
return (await driveApi.files.list(q: query)).files;
}
...使用上面的代码,我可以看到带有id, name, etc. 的文件夹。问题是所有文件夹的parents 都是null。因此,我无法找出哪个“FolderC”是哪个。
那么,有没有办法找出特定文件夹的子文件夹?
更新 1:
如果我在查询中添加父母,我会得到一个空列表(根本没有文件夹)
var query = "mimeType='application/vnd.google-apps.folder' ";
query += "and name='$folderName' "; // folderName = "FolderC"
query += "and '${parentFolder.id}' in parents";
【问题讨论】:
-
我认为您可能错过了查询条件之间的空格。将最后一行更改为:
query += " and '${parentFolder.id}' in parents"; -
观察力不错。这只是一个复制/粘贴错误(代码中的实际查询确实有一个空格)。我更新了上面的代码,顺便说一句。
-
如果直接在Drive API列表request中使用查询,会得到同样的空结果吗?
标签: flutter directory google-drive-api subdirectory