从app文件夹中删除文件(Google云端硬盘)

时间:2015-02-12 06:59:37

标签: google-play-services google-drive-android-api

我正在搜索示例代码,该代码允许我从app文件夹中删除google驱动器文件。我正在使用谷歌播放服务API。我没有看到有关如何从app文件夹中删除文件的任何文档。我正在使用谷歌播放服务6.5我已经尝试了

mDrive.files().delete(fileId).execute();

这不起作用。我收到了该文件的权限错误

2 个答案:

答案 0 :(得分:0)

我相信,你混合了两种不同的API。 AFAK,应用程序文件夹是Google Drive Android API(GDAA)中引入的内容,HAS NO DELETE到目前为止。我在上面看到的公式来自另一个API,即所谓的RESTful API,它没有相应的app文件夹。另外,请注意此处涉及2 different file/folder IDs DriveId 仅在GDAA中使用,而RESTful API中的 ResourceID (也称为Id)。您可以从GDAA中获取ResourceId并尝试将其应用于REST(这可能就是您正在做的事情,上面的单行内容尚不清楚),但我不认为REST会让您这样做。我自己没时间,但你可以尝试测试一下:

  1. 创建应用文件夹文件,获取DriveId
  2. 将其变为ResourceId
  3. 申请上面的代码(fileId)
  4. ...你可能最终会遇到像你抱怨的错误。对不起,我没多大帮助,但我相信没有一个简单的解决方案。 SO 21369573的链接可能会让您知道如何破解它。祝你好运。

答案 1 :(得分:0)

从Google Play服务7.5开始,Google Drive Android API中提供了删除功能:https://developers.google.com/drive/release-notes#drive_android_api_google_play_services_75_-_may_28th_2015

如果您仍然收到权限错误,请尝试使用该方法并更新此问题。