Google Drive SDK for iOS を使用してフォルダを作成しようとしています。ここのGoogleドライブのドキュメントから:
https://developers.google.com/drive/folder
フォルダを作成することは、特別な MIME タイプで「ファイル」を作成するのと同じだと言っています。
GTLUploadParameters *uploadParameters = nil;
self.driveFile = [GTLDriveFile object];
self.driveFile.title = foldername;
uploadParameters = [GTLUploadParameters new];
uploadParameters.MIMEType = @"application/vnd.google-apps.folder";
GTLQueryDrive *query = nil;
query = [GTLQueryDrive queryForFilesInsertWithObject:self.driveFile
uploadParameters:uploadParameters];
[self.driveService executeQuery:query completionHandler:^(GTLServiceTicket *ticket,
GTLDriveFile *updatedFile,
NSError *error) {
しかし、クエリを実行すると、次のようになります。
「NSInternalInconsistencyException」、理由:「アップロード データと fileHandle は相互に排他的です」
これは、定義済みの GTLUploadParameters ファクトリ メソッドのいずれかを使用する必要があることを示唆しています。
+ (GTLUploadParameters *)uploadParametersWithData:(NSData *)data
MIMEType:(NSString *)mimeType;
+ (GTLUploadParameters *)uploadParametersWithFileHandle:(NSFileHandle *)fileHandle
MIMEType:(NSString *)mimeType;
しかし、これらはどちらも適切ではありません (または、私が試したように機能します)。iOS で Google ドライブを使用してフォルダを正常に作成した人はいますか?