2017-07-31 86 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。