4

我需要使用我的 iOS 应用将文件上传到 Google Drive 上的特定文件夹。我知道文件夹的名称,但为了将其上传到特定文件夹,我还需要指定文件夹的标识符。这是我的代码的一部分,我在其中硬编码了目标文件夹的标识符。所以,我的问题是如何以编程方式找到目标文件夹的标识符。

     NSString *mimeType = @"image/png";
    NSData *imageData = UIImagePNGRepresentation(imageView.image);
GTLUploadParameters *uploadParameters = [GTLUploadParameters uploadParametersWithData:imageData MIMEType:mimeType];
GTLDriveFile *fileObj = [GTLDriveFile object];
fileObj.title = @"this_is_a_test.png";
GTLDriveParentReference *parentRef = [GTLDriveParentReference object];
parentRef.identifier = @"0B1Em3SqS0WHrQi15SHB4OHRGd2c";
fileObj.parents = [NSArray arrayWithObject:parentRef];
4

1 回答 1

3

可以使用查询字符串参数将驱动器列表查询限制为获取文件夹:

GTLQueryDrive *query = [GTLQueryDrive queryForFilesList];
query.q =  [NSString stringWithFormat:
    @"mimeType='application/vnd.google-apps.folder' and title='%@' and trashed=false",
    title];

但文件和文件夹标题在 Google Drive 中并不是唯一的,因此用户帐户中可能有许多同名的文件夹或文件。

于 2012-07-10T08:37:07.623 回答