4

iOS アプリを使用して、Google ドライブの特定のフォルダにファイルをアップロードする必要があります。フォルダーの名前はわかっていますが、特定のフォルダーにアップロードするには、フォルダーの識別子も指定する必要があります。これは、宛先フォルダーの識別子をハードコーディングしたコードの一部です。だから、私の質問は、宛先フォルダーの識別子をプログラムで見つける方法です。

     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 ドライブ内で一意ではないため、ユーザーのアカウントには同じ名前のフォルダやファイルが多数存在する場合があります。

于 2012-07-10T08:37:07.623 に答える