2016-10-04 10 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から、クライアントがWebブラウザでない場合、特にWebサーバーが古い場合、エラー501が発生する可能性が高くなります。いずれの場合も、クライアントが有効な要求タイプを指定している場合、Webサーバーは正しく応答しないか、単にアップグレードする必要があります。

このanswerで述べたように、この2つのアクションで変更を行う権限を持っていることを確認してください。

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

お返事ありがとうございます。それを私が直した。別の質問がある場合は、私はあなたに尋ねます。大丈夫ですか? –

関連する問題