我正在使用某个应用程序并尝试添加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示例代码。
答案 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的服务器上存在暂时性问题