Objective c 如何获取文件夹';google drive中的s id使用目标c
当我把文件夹上传到谷歌硬盘时,我想马上得到文件夹的标识符。 例如:Objective c 如何获取文件夹';google drive中的s id使用目标c,objective-c,google-app-engine,google-drive-api,Objective C,Google App Engine,Google Drive Api,当我把文件夹上传到谷歌硬盘时,我想马上得到文件夹的标识符。 例如: - (NSString *) folderupload:(NSString *)parentid foldername:(NSString *)foldername { GTLDriveFile *folderObj = [GTLDriveFile object]; folderObj.title = foldername; folderObj.mimeType = @"applic
- (NSString *) folderupload:(NSString *)parentid
foldername:(NSString *)foldername
{
GTLDriveFile *folderObj = [GTLDriveFile object];
folderObj.title = foldername;
folderObj.mimeType = @"application/vnd.google-apps.folder";
GTLDriveParentReference *parentRef = [GTLDriveParentReference object];
parentRef.identifier = parentid;
folderObj.parents = [NSArray arrayWithObject:parentRef];
GTLQueryDrive *query = [GTLQueryDrive queryForFilesInsertWithObject:folderObj
uploadParameters:nil];
NSString *identify = nil;
[service executeQuery:query
completionHandler:^(GTLServiceTicket *ticket,
GTLDriveFile *insertedFile,
NSError *error){
if (error == nil) {
identify = insertedFile.identifier;
NSLog(@"OK");
} else {
NSLog(@"%@ upload ERROR!",localpath);
int value = arc4random() % 2;
sleep(4+value);
[self fileupload:localpath
filename:filename
mimetype:mimetype
parentid:parentid];
NSLog(@"try again");
}
}];
return identify;
}
但是当我调用folderupload方法时,该方法返回null,并且该方法上载文件夹成功。如何获取文件夹的id