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

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

我从这里做代码

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

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} 

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

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

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的服务器上存在暂时性问题

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

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

以防它帮助其他人找到这个答案(就像我一样)……

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

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

我之前需要使用\所以我的’价值”有效’……