将文件上传到Google云端硬盘时出错

时间:2013-04-13 10:14:00

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

我已在我的应用项目中实施Google Drive SDK。并尝试在Google云端硬盘中上传图片但我收到错误。

我从Here

做代码

当我运行此代码时,我得到了以下错误

Error Domain=com.google.GTLJSONRPCErrorDomain Code=400 "The operation couldn’t be completed. (Invalid Value)" UserInfo=0x276940 {NSLocalizedFailureReason=(Invalid Value), GTLStructuredError=GTLErrorObject 0x2fade0: {message:"Invalid Value" code:400 data:[1]}, error=Invalid Value}

请给我这个建议。 提前致谢

3 个答案:

答案 0 :(得分:2)

HI pratik我只是google它并得到一些解决方案它可能会帮助你。 出现此错误,因为您未设置proparly image mimeType或Name。

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

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

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

来自: - Google drive integration in iOS giving error while calling insert

也似乎这只是Google Drive后端的一个临时问题。

答案 1 :(得分:1)

我之前遇到过同样的错误。我认为你没有首先使用谷歌驱动器授权,你应该通过登录谷歌帐户再次检查它。在上传文件之前,您是否使用谷歌驱动器帐户登录?如果没有,则可能导致错误。另请使用新的重新生成的客户端ID和密钥重试。

答案 2 :(得分:0)

以防其他人找到这个答案(正如我所做的那样)......

当我无法在查询参数的某个值中转义单引号时,我得到了相同的错误代码:

 https://developers.google.com/drive/v2/web/search-parameters

我需要在'之前'使用\所以我的'价值'是'有效'......