垃圾邮件,删除新的Google云端硬盘Android API?

sea*_*npj 6 google-drive-api google-drive-android-api

更新(2015年5月):
"垃圾"功能已在GDAA中实施,使下面的问题无关紧要.

原始问题:
当我使用新的"Google Drive Android API"(GDAA)时,我遇到了一些我无法弄清楚的差异.基本上,我有一个使用"com.google.api.services.drive"界面(插入,补丁,更新)的旧应用程序,我很乐意将其移植到GDAA.

首先,GDAA与drive.google.com网络应用.
使用旧服务,我使用了DriveScopes.DRIVE_FILE范围,因此我假设了类似的行为/结果.使用旧的"DriveScopes.DRIVE_FILE"创建的文件可以由我("驱动程序所有者")在" https://drive.google.com "中删除(我假设我的范围是DRIVE那里),后续的Android应用查询将无法找到他们.它表现得像我期望的那样:

  1. Android应用创建文件.
  2. 用户在"drive.google.com"上删除它们.
  3. Android应用程序不再看到它们了.

使用新的GDAA,它似乎不起作用.这让我想到了第二点:

DELETE/TRASH功能.
我试图测试CRUD功能,根本找不到DELETE(再次,它可能是我的无知/短视).从"drive.google.com"中删除它们会让它们在那里隐身,但Android应用仍会看到它们.元数据可以查询"isTrashed()",但"MetadataChangeSet.Builder"中没有任何内容可以让我删除/删除它们,只有setMimeType(),setStarred(),setTitle().

我迷路了,请帮忙.

qkx*_*qkx 5

如果您想完全控制同步,请不要使用Google Drive Android NEW API(至少目前为止).它还不够好(2014年10月)或分别以"实时"OLD API的不同方式工作.主要问题是,您无法删除文件,更改不是实时的,元数据经常被缓存很多(当我进行搜索查询时,结果我甚至可以在很长时间后看到已删除的文件!).可能由于一些优化驱动器服务在他们想要和他们想要的时候运行,因此几乎没有任何东西在您的控制之下 - 您永远不知道驱动器服务如何使用缓存,并且您不能强制驱动器服务"立即完成工作,因为我需要它".

哦,另一个缺点是,在OLD API中创建的相同逻辑代码要复杂得多:)

  • 我最好的成就是在使用Web驱动器界面删除文件夹3小时后在文件夹中创建文件.我很乐意将内容,元数据写入永不落伍的文件,没有任何错误迹象.即便垃圾已经在几小时前被手动清空了所有这一切.奇迹发生...... (3认同)
  • 是的,和我一样 如果你不能强制这个新的API来清除缓存并获得新的结果,那么在我看来,这对于同步是没有用的 (3认同)

Bur*_*gan 4

Google Drive Android API 不会立即与远程资源同步。根据调度程序,同步可能需要一段时间。调度取决于 Android 的帐户同步组件,这些组件可确保节省并有效使用网络带宽和电池寿命。

此外,从开发者预览版开始,我们不支持删除或废弃。但是,下一个版本可能会支持这些操作。

  • 关于删除功能有大概的时间表吗? (5认同)