gpt4 book ai didi

android - Google Drive 上删除的文件夹不会反射(reflect)在 Play Services Drive API 中

转载 作者:搜寻专家 更新时间:2023-11-01 07:51:47 25 4
gpt4 key购买 nike

我一直在努力弄清楚我做错了什么,或者这是否是预期的行为。我正在创建一个使用 Google Play Services Drive API 将文件上传到 Google Drive 的应用程序。在我创建父文件夹之前,我检查该文件夹是否已经存在。为了进行测试,我删除了该文件夹,然后 checkin 该应用程序,但该应用程序始终检测到该文件夹​​仍然存在。

我已经检查了 MetaDataBuffer 上的 isTrashed,它总是报告为 false。

这是应用程序和驱动服务器之间的同步问题吗?

这是我使用的查询:

    new Query.Builder().addFilter(
Filters.and(
Filters.eq(SearchableField.TRASHED, false),
Filters.eq(SearchableField.MIME_TYPE, MIME_TYPE_FOLDER),
Filters.eq(SearchableField.TITLE, name)
)).build();

最佳答案

欢迎来到俱乐部 :-)。此问题是 GDAA 的已知怪癖(请原谅,功能)之一。讨论 all over the place .您看到的是“缓冲”的副作用 layer在您的应用程序和 GooDrive 之间。当发出任何与 GDAA 相关的请求时,您正在与 GooPlaySvcs 层对话,它不知道其他应用程序 (http://drive.google.com) 对驱动器做了什么。可能会发生很多奇怪的事情,例如:

1/用您的应用程序创建一个文件夹
2/使用 http://drive.google.com 删除并永久删除该文件夹
3/让您的应用程序在该文件夹中创建一个文件 - 没有失败的迹象,文件是在 Google never-never-land 某处的文件夹中创建的

如果您真的需要知道当前的驱动器状态,您必须使用 REST Api 轮询驱动器.

另一种控制它的方法是将您的文件夹/文件写入应用文件夹,使其他应用无法访问它们。然后,即使您也无法“从后面”删除文件。但是要小心,有一个相关的 problem/issue使用测试时可能遇到的应用程序文件夹。

祝你好运

关于android - Google Drive 上删除的文件夹不会反射(reflect)在 Play Services Drive API 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34116518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com