如何在google驱动器中查询文件夹使用目标c?

时间:2014-03-13 12:01:50

标签: google-drive-api

我想在google驱动器中获取文件夹的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\""
}

如果我改变这样的代码:

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

回复是:

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

为什么?

1 个答案:

答案 0 :(得分:1)

哦,我是愚蠢的,我修好了,我们应该使用范围kGTLAuthScopeDrive而不是范围 kGTLAuthScopeDriveFile。