Google drive api 如何使用objective c查询google drive中的文件夹?

Google drive api 如何使用objective c查询google drive中的文件夹?,google-drive-api,Google Drive Api,我想在google drive中使用文件夹的标题获取文件夹的id,因此我使用objc执行查询。如以下代码所示: -(void)startrestore { GTLQueryDrive *query = [GTLQueryDrive queryForFilesList]; query.q = @"title='hello' and mimeType='application/vnd.google-apps.folder'"; [service executeQuery:qu

我想在google drive中使用文件夹的标题获取文件夹的id,因此我使用objc执行查询。如以下代码所示:

-(void)startrestore
{
    GTLQueryDrive *query = [GTLQueryDrive queryForFilesList];
    query.q = @"title='hello' and mimeType='application/vnd.google-apps.folder'";
    [service executeQuery:query
        completionHandler:^(GTLServiceTicket *ticket, GTLDriveFileList *files,
                            NSError *error) {
            NSLog(@"4");
            if (error == nil) {
                NSString *array = files.JSONString;
                NSLog(@"%@",array);
            } else {
                NSLog(@"An error occurred: %@", error);
            }
        }];
}
但答案是:

{
  "kind" : "drive#fileList",
  "etag" : "\"KYLl3b7q6n8KW2kbVvK9NFUdVkc\/vyGp6PvFo4RvsFtPoIWeCReyIC8\""
}
{
  "kind" : "drive#fileList",
  "etag" : "\"KYLl3b7q6n8KW2kbVvK9NFUdVkc\/vyGp6PvFo4RvsFtPoIWeCReyIC8\""
}
如果我这样更改代码:

query.q = @"title='picture.jpg' and mimeType='image/jpeg'";
答复是:

{
  "kind" : "drive#fileList",
  "etag" : "\"KYLl3b7q6n8KW2kbVvK9NFUdVkc\/vyGp6PvFo4RvsFtPoIWeCReyIC8\""
}
{
  "kind" : "drive#fileList",
  "etag" : "\"KYLl3b7q6n8KW2kbVvK9NFUdVkc\/vyGp6PvFo4RvsFtPoIWeCReyIC8\""
}

为什么?

哦,我太傻了,我把它修好了,我们应该使用范围kGTLAuthScopeDrive而不是范围
kGTLAuthScopeDriveFile。

该响应仅表示没有与您的搜索条件匹配的文件。我建议使用网页上的“立即试用”功能来试验有一个名为“hello”的文件夹和一张名为“picture.jpg”的图片,我使用的是“立即试用”,但我什么也得不到。