2016-10-04 2 views
0

이제 파일을 Google 드라이브에 업로드하려고합니다. 코드가 성공적으로 작성되었지만 파일이 Google 드라이브에 업로드되지 않았습니다.오류 : objective-c를 사용하여 Google 드라이브에 파일 업로드

여기 내 코드입니다.

-(void)uploadFileToGoogleDrive : (NSString*)fileName fileFullPath:(NSString*)filePath { 

    GTLDriveFile *driveFile = [GTLDriveFile object]; 

    driveFile.mimeType = @"application/pdf"; 
    driveFile.originalFilename = filePath; 
    driveFile.name = fileName; 

    NSString *parentId = @"root"; 
    driveFile.parents = @[parentId]; 

    NSData *fileContent = [[NSData alloc] initWithContentsOfFile:fileName]; 
    GTLUploadParameters *uploadParameters = [GTLUploadParameters uploadParametersWithData:fileContent MIMEType:@"application/pdf"]; 


    GTLQueryDrive *query = [GTLQueryDrive queryForFilesCreateWithObject:driveFile uploadParameters:uploadParameters]; 

    [self.service executeQuery:query 
      completionHandler:^(GTLServiceTicket *ticket, 
           GTLDriveFile *updatedFile, 
           NSError *error) { 
       if (error == nil) { 
        NSLog(@"\nfile uploaded into google drive"); 
       } else { 
        NSLog(@"\nAn error occurred: %@", error); 
       } 
      }]; 
} 

오류 메시지는 다음과 같이이다 :

Error Domain=com.google.HTTPStatus Code=501 "(null)" 

저를 도와주세요.

답변

1

blog에 기반하여 클라이언트가 웹 브라우저가 아닌 경우 웹 서버가 오래되었을 경우 오류 501이 발생할 가능성이 큽니다. 클라이언트가 유효한 요청 유형을 지정한 경우 두 경우 모두 웹 서버가 잘못 응답하거나 단순히 업그레이드해야합니다.

answer에 명시된 바와 같이,이 두 행동의 변화를 만들 수있는 권한이 있는지 확인하십시오 :

NSFileHandle *fileHandle = [NSFileHandle fileHandleForReadingAtPath:self.fromPath]; 
     GTLUploadParameters *uploadParameters = [GTLUploadParameters uploadParametersWithFileHandle:fileHandle MIMEType:mimeType]; 
     GTLQueryDrive *uploadFileQuery = [GTLQueryDrive queryForFilesCreateWithObject:toFile 
                    uploadParameters:uploadParameters]; 
또한이 관련 스레드에서 확인할 수 있습니다

:

+0

고맙습니다. 귀하의 회신. 내 파일이 성공적으로 업로드되었습니다. 다시 감사합니다. 하나 더 도와 주실 수 있습니까? 녹음 파일 (.caf)의 MIMEType은 무엇입니까? –

+0

문제와 관련하여 다른 질문을 게시 할 수 있습니다. :) – abielita

+1

답장을 보내 주셔서 감사합니다. 나는 그것을 고쳤다. 다른 질문이 있으면 내가 물어볼거야. 너 괜찮 니? –

관련 문제