【问题标题】:Error while uploading file to Google Drive将文件上传到 Google Drive 时出错
【发布时间】:2013-04-13 10:13:59
【问题描述】:

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

我从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}

请给我建议。 提前致谢

【问题讨论】:

  • 能否提供您的代码,好吗?链接坏了
  • 好的,今晚我将添加我的代码。
  • 我看不到您的解决方案 :(

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


【解决方案1】:

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

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

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

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

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

还有,这似乎只是 Google Drive 后端的临时问题。

【讨论】:

  • 图片是 png 还是 jpeg 你确定是 image/jpeg 还是 image/png?
  • 图片是 png 格式,是从相机拍摄的。
  • 似乎这只是 Google Drive 后端的一个临时问题,现在问题已解决,通过 Objective-c sdk 上传到 GDrive 的功能再次正常。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-10-06
      • 2020-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多