我正在尝试使用适用于 iOS 的 Google 云端硬盘 SDK 创建一个文件夹。 我使用如下代码,在创建文件夹内部创建主驱动器。
GTLDriveFile *folder = [GTLDriveFile object];
folder.title = @"Testing";
folder.mimeType = @"application/vnd.google-apps.folder";
NSString *parentId = @"Testing";
folder.parents = @[parentId];
// ... execute query
GTLQueryDrive *query1 = [GTLQueryDrive queryForFilesInsertWithObject:folder uploadParameters:nil];
[self.driveService executeQuery:query1 completionHandler:^(GTLServiceTicket *ticket,
GTLDriveFile *updatedFile,
NSError *error)
{
if (error == nil)
{
NSLog(@"Created folder %@",updatedFile.identifier);
GTLDriveParentReference *parentReference = [GTLDriveParentReference object];
parentReference.identifier = updatedFile.identifier;
GTLDriveFile *subFolder = [GTLDriveFile object];
subFolder.title = @"Testing12352";
subFolder.mimeType = @"application/vnd.google-apps.folder";
NSString *parentId = updatedFile.identifier;
subFolder.parents = @[parentReference];
// ... execute query
GTLQueryDrive *query1 = [GTLQueryDrive queryForFilesInsertWithObject:folder uploadParameters:nil];
[self.driveService executeQuery:query1 completionHandler:^(GTLServiceTicket *ticket,
GTLDriveFile *updatedFile,
NSError *error)
{
if (error == nil)
{
NSLog(@"Created folder %@",updatedFile.parents);
}
}];
工作完美。 Google 云端硬盘文件夹内部文件夹创建..
最佳答案
如果您想在 root
中创建 Testing
文件夹,并在 Testing
文件夹中创建 Testing12352
,则为 测试
你需要设置 parents
到 [@"root"]
而对于 Testing12352
你需要设置测试的 identifier
作为 parent
。
GTLDriveFile *folder = [GTLDriveFile object];
folder.title = @"Testing";
folder.mimeType = @"application/vnd.google-apps.folder";
NSString *parentId = @"root";
folder.parents = @[parentId];
// ... execute query
GTLQueryDrive *query1 = [GTLQueryDrive queryForFilesInsertWithObject:folder uploadParameters:nil];
[self.driveService executeQuery:query1 completionHandler:^(GTLServiceTicket *ticket,
GTLDriveFile *updatedFile,
NSError *error)
{
if (error == nil)
{
NSLog(@"Created folder %@",updatedFile.identifier);
GTLDriveFile *subFolder = [GTLDriveFile object];
subFolder.title = @"Testing12352";
subFolder.mimeType = @"application/vnd.google-apps.folder";
NSString *parentId = updatedFile.identifier;
subFolder.parents = @[parentId];
// ... execute query
GTLQueryDrive *query1 = [GTLQueryDrive queryForFilesInsertWithObject:subFolder uploadParameters:nil];
[self.driveService executeQuery:query1 completionHandler:^(GTLServiceTicket *ticket,
GTLDriveFile *updatedFile,
NSError *error)
{
if (error == nil)
{
NSLog(@"Created folder %@",updatedFile.parents);
}
}];
注意:不要忘记将 scope
设置为 kGTLAuthScopeDrive
关于ios - 使用 Google Drive SDK iOS 创建文件夹内部文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41101268/