Android Google 驱动器 API 在驱动器中删除文件夹后创建文件总是成功

Android Google Drive API create file always success after delete a folder in Drive

今天,我为 Android 实施 Google 驱动器 API。我创建了一个文件夹 /Demo/App/Photos 并将照片的 DriveId 保存到 SharedPreferences 并在此处创建文件或文件夹。 一切都好。我正在尝试通过 (https://drive.google.com) 删除 /Demo 和清空垃圾箱。这里的问题,当我再次 运行 Android 应用程序时,ResultCallback 代码在创建文件、文件夹或检查 Google 驱动器中不存在的文件夹的 MetadaResult 时总是成功。有什么建议吗?

由于驱动器 Android API 支持离线功能,因此需要注意本地缓存有时可能会过时。我建议使用 requestSync。此方法不应过于频繁地调用,因为它有速率限制,但应该可以在您的应用程序启动时调用以确保本地缓存是最新的。

请注意,即使本地缓存是最新的,创建文件请求也可能会失败,例如,文件是在设备离线时创建的,并且父文件夹在文件可以上传到服务器之前被删除。要保证您的创建请求,请尝试在 CreateFile request to get notified 中使用 ExecutionOptions 关于 success/failure 在服务器上创建文件时的状态。