【问题标题】:Google Drive Android API delete filesGoogle Drive Android API 删除文件
【发布时间】:2015-03-13 19:01:53
【问题描述】:

有谁知道,如果谷歌仍然计划在他们的 google drive android api 中实现删除功能?

令我惊讶的是,在使用“drive android api”(使用最新的 Google Play 服务版本,修订版 22)实现一些自动安排的“云备份”代码的最后一段时,我发现我无法删除文件。

我在 stackoverflow 上找到了this hack,将“Drive API Client Library for Java”混入删除部分。我不喜欢这个想法,并想避免这种解决方案。 此外,谷歌的某个人在 2014 年 1 月发布了删除/垃圾箱功能是 'coming soon',现在是 2015 年 3 月...

有人对此有更新/解决方案吗?

2015 年 3 月 24 日编辑: Google Android Drive API 现在原生支持删除调用。您只需将您的 Play 服务库 更新为版本 >= 23。详细信息:https://developers.google.com/drive/android/trash

【问题讨论】:

  • 请阅读此对 [SO 29034693][1] 的回答。 [1]:stackoverflow.com/questions/29034693/…
  • ...Burcu Dogan 不是“一些谷歌人”:-)。她是最初负责演示代码的人。但我认为她现在已经进入了“golang”宇宙。
  • 感谢您的意见。您链接的答案正是我在上面谈论的“黑客”:将驱动器android api与香草java驱动器api混合。我今天试了一下,它可以工作,但我不喜欢这种“混合”解决方案,因为它需要额外的应用权限和 6 个额外的 jar。
  • 幸运的是,我可以在我的代码中执行以下操作:if(driveFile exists){'使用 DriveFile.MODE_WRITE_ONLY 用新内容更新现有 driveFile'}else{用新内容创建新 driveFile}。我今天也尝试了这种方法,它运行顺利,我更喜欢这个解决方案(没有额外的 jar 依赖项)。关于“谷歌人”:我查看了 stackoverflow 个人资料和链接的 twitter 帐户,似乎是一个名字我从未听说过的“谷歌女孩”;-)
  • GDAA 中现在可以使用垃圾驱动器资源的功能:developers.google.com/drive/android/trash 但是此时要删除,您仍应使用 GDJA。

标签: android file google-drive-api google-drive-android-api delete-file


【解决方案1】:

更新:

从 Google Play 服务 7.5 开始,Google Drive Android API 支持使用 DriveResource.delete() 方法删除。

我们建议对用户可见的文件使用回收站而不是删除,以便用户有机会恢复任何意外丢弃的内容。删除是永久性的,建议仅用于应用文件夹内容,其中没有回收站。


Drive Android API 目前不支持删除功能,但我们目前正在内部测试该行为。它不会发布下一个 Play 服务版本,但我们希望在下一个版本中发布;不幸的是,我无法给出时间表。在此之前,Drive Java 客户端库是在 Android 上进行删除的最佳方式。

如果您有任何其他功能请求或错误,如果您可以将它们提交给我们的问题跟踪器,我们将不胜感激:https://code.google.com/a/google.com/p/apps-api-issues/

这使我们的内部团队可以更清楚地了解请求,并且在我们发布更新时问题将被标记为已解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多