5

我已经在我的应用项目中实现了 Google Drive SDK。并尝试在 Google Drive 中上传图片,但出现错误。

我从这里做代码

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

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}

请给我建议。提前致谢

4

3 回答 3

2

嗨,pratik,我只是用谷歌搜索它并得到了一些解决方案,它可能对你有帮助。发生此错误是因为您未正确设置图像 mimeType 或名称。

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

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

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

来源:- iOS 中的 Google 驱动器集成在调用插入时出错

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

于 2013-04-13T10:25:36.813 回答
1

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

于 2013-04-16T10:23:04.083 回答
0

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

当我未能在查询的参数值之一中转义单引号时,我得到了相同的错误代码:

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

我需要在 ' 之前使用 \ 所以我的 'value\' 是\'valid' ...

于 2017-03-03T16:10:08.843 回答