2017-07-31 35 views
0

我使用((FileMetadata) entry).getId();Dropbox的唯一文件ID

主要的問題是,當我收到了一個DeleteMetadata其網絡掛接沒有方法getId的Dropbox的文件存儲到我的應用程序,所以我不知道什麼文件被刪除。我必須存儲路徑而不是ID?

另一方面,當我使用client.files().download(path)這種方法需要一個路徑。我可以使用使用((FileMetadata) entry).getId()獲得的唯一ID來下載文件嗎?

+0

https://www.dropbox.com/developers/reference/webhooks#documentation:_「請注意,只提供用戶標識和包含文件更改的帳戶。預計您的應用程序將調用'/ files/list_folder/continue'來查找哪些文件使用您的應用程序先前爲該帳戶存儲的最新光標發生了更改。「_ – CBroe

+0

我知道這一點。問題是,當我在DeletedMetada上使用result.getEntries()方法時,沒有方法getId(),所以我不知道哪些文件被刪除,因爲我使用該唯一標識將它們存儲在我的應用程序中。 – Lechucico

回答

1

Dropbox API不返回DeletedMetadata的文件ID,但我將其作爲功能請求傳遞給它。

既然如此,如果您需要刪除文件的ID,則需要根據上次在該路徑中看到的文件來記錄和檢索該文件,然後再刪除。

是的,the download method不支持path參數中的文件ID。