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应用查询将无法找到他们.它表现得像我期望的那样:
使用新的GDAA,它似乎不起作用.这让我想到了第二点:
DELETE/TRASH功能.
我试图测试CRUD功能,根本找不到DELETE(再次,它可能是我的无知/短视).从"drive.google.com"中删除它们会让它们在那里隐身,但Android应用仍会看到它们.元数据可以查询"isTrashed()",但"MetadataChangeSet.Builder"中没有任何内容可以让我删除/删除它们,只有setMimeType(),setStarred(),setTitle().
我迷路了,请帮忙.
如果您想完全控制同步,请不要使用Google Drive Android NEW API(至少目前为止).它还不够好(2014年10月)或分别以"实时"OLD API的不同方式工作.主要问题是,您无法删除文件,更改不是实时的,元数据经常被缓存很多(当我进行搜索查询时,结果我甚至可以在很长时间后看到已删除的文件!).可能由于一些优化驱动器服务在他们想要和他们想要的时候运行,因此几乎没有任何东西在您的控制之下 - 您永远不知道驱动器服务如何使用缓存,并且您不能强制驱动器服务"立即完成工作,因为我需要它".
哦,另一个缺点是,在OLD API中创建的相同逻辑代码要复杂得多:)
Google Drive Android API 不会立即与远程资源同步。根据调度程序,同步可能需要一段时间。调度取决于 Android 的帐户同步组件,这些组件可确保节省并有效使用网络带宽和电池寿命。
此外,从开发者预览版开始,我们不支持删除或废弃。但是,下一个版本可能会支持这些操作。
| 归档时间: |
|
| 查看次数: |
5060 次 |
| 最近记录: |