11

有查询

GTLQueryDrive *queryFilesList = [GTLQueryDrive queryForChildrenListWithFolderId:@"root"];

我得到了根文件夹中的所有内容:文件和文件夹。当然,我可以在GTLDriveChildList返回的文件夹中查找。但是根文件夹可以有数千个项目,我只需要其中一个。我尝试了窄搜索。评论GTLQueryDrive.h说有可能。我试过了

queryFilesList.q = @"mimeType='application/vnd.google-apps.folder'";

仅查询文件夹或

queryFilesList.q = [NSString stringWithFormat:@"title='%@'", folderName];

按名称查询所有项目。两个查询都返回空列表。仔细检查:我寻找的文件夹确实存在。

我试过了

GTLQueryDrive *queryFilesList = [GTLQueryDrive queryForFilesList];

它适用于

queryFilesList.q =  @"mimeType='audio/x-aiff'";

但是如果我尝试只查询文件夹,则返回空列表

queryFilesList.q =  @"mimeType='application/vnd.google-apps.folder'";

我究竟做错了什么?

4

1 回答 1

7

我是自私的白痴!

GTLQueryDrive *queryFilesList = [GTLQueryDrive queryForChildrenListWithFolderId:@"root"];
queryFilesList.q = @"mimeType='application/vnd.google-apps.folder'";

工作得很好,但它只看到用这个应用程序创建的文件夹!那是我的问题。确切地说,您可以使用以下查询:

queryFilesList.q = @"mimeType='application/vnd.google-apps.folder' and 'root' in parents and trashed=false";

trashed=false如果您不想找到被丢弃的物品,这一点很重要。

于 2013-04-01T22:10:32.353 回答