我正嘗試使用files.insert爲Google Drive創建CSV文件。不幸的是,我有兩個問題。請幫我解決它。爲上傳的內容提供了無效的MIME類型(Google Drive,iOS)
我的項目信息:
語言:Objective-C的
波德:GoogleAPIClientForREST /驅動
1 /我找不到框架files.insert
。所以,我使用files.create
。我對嗎?
2/
Accepted Media MIME types: */*
它做工精細當我使用mime類型: '文本/ CSV'。但它看起來像這樣:
而且,我需要這樣的事情,以確保客戶的要求,便於編輯
的所以,我改變mime類型爲「應用程序/越南盾。谷歌-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) {
}];
這個代碼。有時與我的谷歌帳戶的工作和GTLRDriveQuery_FilesUpdate工作這麼好!
File GTLRDrive_File 0x7fee0587b970: {mimeType:"application/vnd.google-apps.spreadsheet" id:"..." kind:"drive#file" name:"export.csv"}
對不起,我的語言能力有限 –