iPhone アプリに Google ドライブ SDK を統合しています。次の方法を使用して、フォルダー内のファイルをアップロードしようとしています
-(void)uploadFileAtPath:(NSString *)path atIndexid:(int)indexId{
GTLDriveFile *parentRefFile=[driveFilesArray objectAtIndex:indexId];
if ([parentRefFile.mimeType isEqualToString:@"application/vnd.google-apps.folder"]) {
NSFileHandle *fileHandle = [NSFileHandle fileHandleForReadingAtPath:path];
NSLog(@"path--str------%@",path);
if (fileHandle) {
GTLServiceDrive *service = [self createServiceDriveObj];
GTLDriveChildReference *childRef=[GTLDriveChildReference object];
childRef.childLink=path;
childRef.kind=@"drive#childReference";
GTLQueryDrive *query = [GTLQueryDrive queryForChildrenInsertWithObject:childRef folderId:parentRefFile.identifier];
ticket= [service executeQuery:query completionHandler:^(GTLServiceTicket *ticket,
GTLDriveFile *uploadedFile,
NSError *error) {
// Callback
if (error == nil) {
[_delegate didFinishUploadingFileAtPath:path ForTheObject:_delegate];
} else {
[_delegate didFailedToUploadFileAtPath:path withError:error ForTheObject:_delegate];
}
}];
} else {
// Could not read file data.
[self displayAlert:@"No Upload File Found" format:@"Path: %@", path];
}
}
else {
[self displayAlert:@"File type you have choosen is not a folder" format:nil];
}
}
上記のメソッドを呼び出してアップロードすると、次のエラー メッセージが表示 されます。操作を完了できませんでした。(リソースのメタデータが必要です) . 何が欠けているのかわかりません。GTLChildReference オブジェクトの識別子プロパティを設定したい場合、そのプロパティに何を設定すればよいかわかりません。助けてください