이 정보는 도움이 될 수 있습니다. 이 코드는 특정 이름의 폴더를 만드는 데 사용됩니다.
코드 1 : 위의 코드 RESOURCEID에서
-(void)createFolderWithName:(NSString *)folderName {
GTLDriveFile *file = [GTLDriveFile object];
file.title = @"FileUpload";
file.mimeType = @"application/vnd.google-apps.folder";
// To create a folder in a specific parent folder, specify the identifier
// of the parent:
// _resourceId is the identifier from the parent folder. Here i am using root as the parent folder.
NSString *resourceId = @"root";
if (resourceId.length && ![resourceId isEqualToString:@"0"]) {
GTLDriveParentReference *parentRef = [GTLDriveParentReference object];
parentRef.identifier = resourceId;
file.parents = [NSArray arrayWithObject:parentRef];
}
GTLQueryDrive *query1 = [GTLQueryDrive queryForFilesInsertWithObject:file uploadParameters:nil];
[[self appDelegate].driveService executeQuery:query1 completionHandler:^(GTLServiceTicket *ticket, id object, NSError *error) {
if (!error) {
//I see this in the console...
//No Errors in Folder Query:
//GTLDriveFileList 0x108f3430: {kind:"drive#fileList"
//etag:""Q5ElJByAJoL0etObruYVPRipH1k/vyGp6PvFo4RvsFtPoIWeCReyIC8""}
NSLog(@"No Errors in Folder Query: %@",object);
GTLDriveFileList *list = (GTLDriveFileList *)object;
//So, none of this for() loop happens
for (GTLDriveFile *file in list.items) {
NSLog(@"Folder: \n \n %@ \n \n",file);
//NSLog(@"\n file extension value is %@",file.fileExtension);
//NSLog(@"\n file size value is %@",file.fileSize);
}
} else {
NSLog(@"Folder Query Error: %@",error);
}
}];
}
유 폴더를 만들려에서 상위 폴더의 ID입니다.
전체 폴더를 공유하는 방법을 모르겠지만 파일을 공유하는 것과 동일하다고 생각합니다.
특정 파일 공유에 대해 알고 싶다면이 링크를 참조하십시오. 링크에서 objective-c 코드의 예제를 찾을 수 있습니다. https://developers.google.com/drive/v2/reference/permissions/insert