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

iOS中的Google驱动器集成在调用insert时出错,ios,objective-c,macos,google-drive-api,Ios,Objective C,Macos,Google Drive Api,我正在一个应用程序中工作,试图添加GoogleAPI以使用GoogleDrive,用户可以在其中存储/共享我的应用程序文件。我找到了很好的教程,因为我下载了示例代码,我昨天下载了代码 工作良好,文件按预期存储,今天我再次检查,每次收到错误消息。请查找控制台消息 出现错误:error Domain=com.google.GTLJSONRPCErrorDomain 代码=400“操作无法完成。(不支持的内容 类型为:application/json-rpc;charset=utf-8)“UserIn

我正在一个应用程序中工作,试图添加GoogleAPI以使用GoogleDrive,用户可以在其中存储/共享我的应用程序文件。我找到了很好的教程,因为我下载了示例代码,我昨天下载了代码 工作良好,文件按预期存储,今天我再次检查,每次收到错误消息。请查找控制台消息

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

有人能给我推荐一个替代方案,将Google drive集成到iOS应用程序中吗

如果在示例代码中出现这种情况,那么GoogleAPI for iOS如何能够可靠地集成到我们的应用程序中呢


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

Google Drive服务中最近的更改要求您在上传文件时指定不同于“application/json rpc”的mime类型。默认情况下,在使用ObjectiveC SDK时使用此mime类型,因此需要指定一个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";

编辑:谷歌的服务器似乎也出现了暂时性的问题

我不知道这个问题出了什么问题..如果人们对问题所有者的错误给出一些评论,就可以对问题进行否决。GTLService将请求的Content-Type头设为“application/json”或“application/json-rpc”取决于isREST参数。某种解决方案是为上传(且仅上传)请求将isREST值设置为“YES”,但这可能会导致其他一些响应解析问题。最好在您所说的编辑+1@davidisdk的代码前后添加一个值。您的猜测是正确的,谷歌服务器有问题。没有任何修改,一切都很酷,我也尝试过音频。DriveWindowController.m类用于macosx,IOS有不同的示例代码。一些博客说。