我正尝试使用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"}
对不起,我的语言能力有限 –