gpt4 book ai didi

ios - 如何查询 Google Drive 以获取根文件夹中已知名称的文件夹的 ID(适用于 iPhone 的 Google Drive SDK)?

转载 作者:技术小花猫 更新时间:2023-10-29 10:51:32 25 4
gpt4 key购买 nike

带查询

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'";

我做错了什么?

最佳答案

我是个自私的白痴!

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 如果您不希望找到被丢弃的项目,这很重要。

关于ios - 如何查询 Google Drive 以获取根文件夹中已知名称的文件夹的 ID(适用于 iPhone 的 Google Drive SDK)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15750484/

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