2015-03-13 32 views
1

我需要使用com.google.android.gms.drive從Google Drive中刪除文件。從我讀到的here和網絡上,在「新API」中不支持文件刪除。 (仍然)是否正確?我的意思是API不是那麼新......使用android.gms.drive從android中刪除/垃圾文件

我也讀了關於「明確的內容和遺忘」 - 戰略,但我不想遵循這種方法。

問題的第2部分:鑑於通過上述API刪除文件仍然是不可能的,有沒有簡單方式來結合REST API瓦特/我已經寫的代碼?像

  1. GET令牌東西從GoogleApiClient
  2. 火DELETE請求W /令牌和文件編號
  3. ???
  4. 利潤

編輯:新的谷歌遊戲服務(2015年版7.0.0/3月)終於有trash()方法。有關更多詳情,請參閱https://developer.android.com/reference/com/google/android/gms/drive/DriveResource.html。 。


EDIT2:顯然,你不能在文件中使用trash()app文件夾Cannot trash App Folder or files inside the App Folder.:((


EDIT3:截至5月28日,它現在可能實際delete files。

+0

當你說「新API」只是爲了清楚,android API(GDAA)不是REST API的替代品。把它看作是完整API的一個離線子集,它可能在某些情況下很有用,在其他情況下是無用的。 – pinoyyid 2015-03-13 18:22:14

+0

我提交了功能請求https://code.google.com/a/google.com/p/apps-api-issues/issues/detail?id=3777&thanks=3777&ts=1426601882(希望在正確的位置) – m02ph3u5 2015-03-17 14:21:11

回答

0

刪除是由谷歌雲端硬盤Android API作爲谷歌的使用方法DriveResource.delete() Play服務7.5的支持。

刪除是永久性的,並且只適用於垃圾箱不可用的應用程序文件夾內容。

3

UPDATE(2015年5月)
向GDAA 7.5中添加垃圾/刪除功能使得回答低於不相關

原來的答案:

的序列是:

  1. 獲取驅動器Id從GDAA(文件或文件夾)
  2. 獲取RESOURCEID從DriveId.getResourceId()(如果可能文件爲空/文件夾尚未提交)
  3. 在此REST調用中使用ResourceId(rsid):
com.google.api.services.drive.Drive.files().trash(rsid).execute() 
com.google.api.services.drive.Drive.files().delete(rsid).execute() 
  • 終於意識到,你不能這樣做,因爲你會看到長,它被刪除後/丟棄在GDAA文件。你甚至可以寫入它,在你剛剛被刪除的文件夾中創建文件,...這就是爲什麼人們推出了人人都喜歡的「清晰內容,忘記」策略。
  • 不用說,這適用於你可以執行GDAA宇宙之外的任何刪除/垃圾動作(手動垃圾桶/刪除使用Web界面等)

    所以,把它包起來。 'pinoyyid'是正確的,每個API都是不同的,GDAA不能替代REST(還)。當你嘗試更深入的工作時,你會很快意識到這一點,比如獲取縮略圖URL,處理延遲問題等等。另一方面,GDAA具有優勢,因爲它可以在你的應用程序不處理它的情況下脫機工作。使用REST時,您的應用應該在某種同步服務中執行所有云端硬盤調用,以將您的用戶界面操作與網絡問題(延遲,離線,...)分開。 GDAA爲您處理這個問題,但依據它自己的時間條款。並沒有刪除功能。

    我在github上放了一段代碼,它有both these API's used side-by-side,你可以用它在不同的場景下玩,然後再提交給其中的一個。

    這將是很好,從谷歌的最終戰略是什麼清晰地聽到,即

    • 是GDAA要更換休息1天,之後所有的REST功能嗎?
    • 他們會退休嗎?

    好運

    +0

    尼斯在github代碼上工作。 Obv,我不是Google,但我認爲關於退休REST API的答案必須是'不',因爲GDAA在封面下使用該API,當然它獨立於設備/客戶端,其效果是立即的(相反到GDAA的延期同步)。 – pinoyyid 2015-03-14 15:22:35

    +0

    @pinoyyid ......我的想法。我只是試圖戳他們(https://developers.google.com/drive/support)在這裏和那裏。到目前爲止沒有運氣。 – seanpj 2015-03-14 16:14:22

    +1

    我對這個荒蕪的辦公室有了這樣的心理照片,它的鉸鏈門處,牆上掛着阿里·阿夫沙和史蒂夫·巴茲爾的照片,風滾草吹過。 – pinoyyid 2015-03-14 17:22:37

    相關問題