可恢复上传错误401

时间:2014-05-21 16:45:57

标签: google-drive-api google-oauth

我仔细测试了大文件可恢复上传。

简要结果如下:

情景1

  1. 获取访问令牌。
  2. 开始上传。
  3. 虽然访问令牌未过期,但您可以停止上传并按照here所述再次恢复,没有任何问题(即使我请求新的访问令牌,在此期间初始访问令牌尚未过期(一个开始上传),所以使用这个新的访问令牌,我可以继续上传,再次仅在初始访问令牌未到期期间。)
  4. 场景2

    1. 获取访问令牌。
    2. 开始上传。
    3. 访问令牌已过期。
    4. 使用刷新令牌获取新的访问令牌。
    5. 继续上传。
    6. 收到 401 错误 WWW-Authenticate:Bearer realm =“https://accounts.google.com/AuthSubRequest”,错误= invalid_token - 发生错误总是,同时有第3步和第4步。
    7. 结论:由于访问令牌有效一小时,您无法上传大文件(例如,如果此文件的上传时间超过1小时,或者访问令牌已过期当你上传文件时。)

      问题:

      这个结论是对的吗?

      为什么?

      这是Google云端硬盘错误,我真的无法上传如上所述的大文件吗?

      感谢。

3 个答案:

答案 0 :(得分:2)

issue已存在超过一年。我们的解决方法是将old API用于大文件(Google Drive客户端使用的文件)。

答案 1 :(得分:1)

我已经整理了一个小例子Java代码,可以上传大文件(经过测试> 30G)并将其放在GitHub上:https://github.com/dirkboye/GDriveUpload 该应用程序可以在旧API和新API之间切换,以便上传持续时间超过一小时。

答案 2 :(得分:0)

你的结论是对的。您还无法上传大文件。虽然谷歌云端硬盘开发商表示他们正试图解决这个问题,但目前还不知道他们的工作何时完成。同时,我建议简单的替代= DropBox + Mediafire。 DropBox允许可恢复上传。可以在DropBox上传大文件(小于2 GB),然后可以使用方法“add_web_upload”将其传输到MediaFire。