相关疑难解决方法(0)

新的 Google Drive Android API (GDAA) 中报告的已删除文件状态不可靠

自从新的 Google Drive Android Api (GDAA) 推出以来,这个问题一直困扰着我。首先在这里讨论,我希望它会在以后的版本中消失,但它仍然存在(截至 2014/03/19)。用户删除的(指“drive.google.com”中的“删除”操作)文件/文件夹不断出现在

  Drive.DriveApi.query(_gac, query), and  
  DriveFolder.queryChildren(_gac, query)
Run Code Online (Sandbox Code Playgroud)

  DriveFolder.listChildren(_gac)
Run Code Online (Sandbox Code Playgroud)

方法,即使与

  Filters.eq(SearchableField.TRASHED, false)
Run Code Online (Sandbox Code Playgroud)

查询限定符,或者如果我对结果使用过滤构造

for (Metadata md : result.getMetadataBuffer()) {
  if ((md == null) || (!md.isDataValid()) || md.isTrashed()) continue;
  dMDs.add(new DrvMD(md));
}
Run Code Online (Sandbox Code Playgroud)

使用

  Drive.DriveApi.requestSync(_gac);
Run Code Online (Sandbox Code Playgroud)

没有影响。自移除以来经过的时间变化很大,我的最后一个案例超过 12 小时。它是完全随机的。

更糟糕的是,我什至不能依赖“drive.google.com”中的 EMPTY TRASH,它不会产生任何可预测的结果。有时文件状态更改为“isTrashed()”,有时它会从结果列表中消失。

当我不断摆弄这个问题时,我最终得到了以下超级骇客:

find file with TRASH status equal FALSE 
if (file found and is not trashed) {
  try to write content
  if ( write content fails)
    create a new file
}
Run Code Online (Sandbox Code Playgroud)

甚至这也无济于事。即使文件在垃圾箱中,该文件也显示为健康(并且它的状态被查询和元数据测试双重过滤)。它甚至可以愉快地写入并在垃圾箱中检查时进行修改。

这里的结论是修复应该获得更高的优先级,因为它使 Drive …

google-drive-api google-drive-android-api

5
推荐指数
1
解决办法
1876
查看次数

如何使用Google Drive Android API删除Google云端硬盘上的文件

我是Google Drive Android API的新手,我正在学习它.但我遇到的问题是我无法使用Google Drive Android API删除文件,但没有一个例子.anybood可以帮我解决这个问题吗?非常感谢.

java android google-api google-drive-api google-drive-android-api

2
推荐指数
1
解决办法
5682
查看次数