files.insertでGoogleドライブにCSVファイルを作成しようとしています。残念ながら、私は2つの問題があります。それを解決するのを手伝ってください。アップロードされたコンテンツ(Googleドライブ、iOS)に無効なMIMEタイプが提供されました
マイプロジェクト情報:
言語:Objective-C
ポッド:GoogleAPIClientForREST /ドライブ
1/Iは、フレームワークでfiles.insert
を見つけることができません。だから、私はfiles.create
を使用します。私は正しい?
2/
Accepted Media MIME types: */*
私はMIMEタイプを使用する場合には、正常に動作: 'テキスト/ CSV' を。しかし、それは次のようになります。
そして、私は顧客の要求とそう
の編集のしやすさを確保するために、このような何かを必要とする、私は、「アプリケーション/ VNDへのMIMEタイプを変更します。 google-apps.spreadsheet 'それは私のエラーます。ここ
An error occurred: Error Domain=com.google.GTLRErrorObjectDomain Code=400 "(Invalid MIME type provided for the uploaded content.)" UserInfo={error=Invalid MIME type provided for the uploaded content., GTLRStructuredError=GTLRErrorObject 0x7fc77c808840: {message:"Invalid MIME type provided for the uploaded content." errors:[1] code:400}, NSLocalizedFailureReason=(Invalid MIME type provided for the uploaded content.)}
は私のコードです:
GTLRDrive_File *metadata = [GTLRDrive_File object];
metadata.name = @"export.csv";
NSString *content = @"a,b,c\nx,y,z";
NSData *data = [content dataUsingEncoding:NSUTF8StringEncoding];
GTLRUploadParameters *uploadParameters = [GTLRUploadParameters uploadParametersWithData:data MIMEType:@"application/vnd.google-apps.spreadsheet"];
GTLRDriveQuery_FilesCreate *query = [GTLRDriveQuery_FilesCreate queryWithObject:metadata
uploadParameters:uploadParameters];
[self.service executeQuery:query completionHandler:^(GTLRServiceTicket *ticket,
GTLRDrive_File *updatedFile,
NSError *error) {
}];
このコードSOMETIMEとてもよく私のGoogleアカウントとGTLRDriveQuery_FilesUpdateの仕事で働きます!
File GTLRDrive_File 0x7fee0587b970: {mimeType:"application/vnd.google-apps.spreadsheet" id:"..." kind:"drive#file" name:"export.csv"}
申し訳ありませんが、私の語学のスキルは限られています。 –