iOS中的Google驱动器集成在调用insert时出错

时间:2013-02-20 13:02:43

标签: ios objective-c macos google-drive-api

我正在使用某个应用程序并尝试添加Google API以使用Google驱动器,用户可以在其中存储/共享我的应用程序文件。我找到了很好的教程Google Drive tutorial我下载了上面编写的示例代码,我昨天下载了代码 工作良好的文件正在按预期存储,今天agin我正在检查,每次我得到错误meesage。请找到控制台消息

  

发生错误:错误Domain = com.google.GTLJSONRPCErrorDomain   代码= 400“无法完成操作。(不支持的内容   类型:application / json-rpc; charset = utf-8)“UserInfo = 0x75b11f0   {error =不支持的内容类型为:application / json-rpc;   charset = utf-8,GTLStructuredError = GTLErrorObject 0x75a3f90:   {message:“不支持的内容类型:application / json-rpc;   charset = utf-8“代码:400数据:[1]},   NSLocalizedFailureReason =(不支持的内容类型:   应用/ JSON-RPC;字符集= UTF-8)}

有人可以建议我在iOS应用中集成Google云端硬盘。

如果使用示例代码实现这一点,那么Google API for iOS可以如何可靠地集成到我们的应用程序中。

注意:我创建了kClientSecret和kClientId也使用了Google提供的DrEdit示例代码。

1 个答案:

答案 0 :(得分:2)

Google云端硬盘服务中的最新更改要求您在上传文件时指定与“application / json-rpc”不同的mime类型。使用ObjectiveC SDK时默认使用此mime类型,因此您需要指定一个。

要使SDK附带的示例正常工作,请打开DriveWindowController.m并在“newFile.title = filename;”下的“uploadFileAtPath:”方法中添加“newFile.mimeType = @”image / png“;”。将“image / png”更改为您要上传的文件的MIME类型。

GTLDriveFile *newFile = [GTLDriveFile object];
newFile.title = filename;
newFile.mimeType = @"image/png";

编辑:似乎Google的服务器上存在暂时性问题