我已在我的应用项目中实施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}
请给我这个建议。 提前致谢
答案 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
我需要在'之前'使用\所以我的'价值'是'有效'......