3

我正在一个应用程序中工作并尝试添加 Google API 以使用 Google 驱动器,用户可以在其中存储/共享我的应用程序文件。我找到了谷歌驱动器教程的好教程我下载了示例代码,我昨天下载了代码,它运行良好,文件按预期存储,今天我正在检查,每次我收到错误消息。请找到控制台消息

发生错误:Error Domain=com.google.GTLJSONRPCErrorDomain Code=400“操作无法完成。(类型不受支持的内容:application/json-rpc; charset=utf-8)”UserInfo=0x75b11f0 {error=Unsupported内容类型:application/json-rpc;charset=utf-8, GTLStructuredError=GTLErrorObject 0x75a3f90: {message:"Unsupported content with type: application/json-rpc; charset=utf-8" code:400 data:[1]}, NSLocalizedFailureReason=(Unsupported content with type:应用程序/json-rpc;字符集=utf-8)}

有人可以建议我将 Google 驱动器集成到 iOS 应用程序中的替代方法吗?

如果这种情况发生在示例代码中,那么 Google API for iOS 如何可靠地集成到我们的应用程序中。

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

4

1 回答 1

2

Google Drive 服务的最新更改要求您在上传文件时指定不同于“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";

编辑:谷歌服务器似乎也存在临时问题

于 2013-02-20T19:38:20.550 回答