我想在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\""
}
为什么?
答案 0 :(得分:1)
哦,我是愚蠢的,我修好了,我们应该使用范围kGTLAuthScopeDrive而不是范围 kGTLAuthScopeDriveFile。