如何使用Dropbox API修改项目

时间:2013-12-15 23:13:14

标签: java dropbox revision

我目前正在使用Dropbox API获取有关文件的详细信息。所以我需要向用户显示文件版本号。但是,rev项将返回文件版本,类似于“35c1f029684fe”。这与显示版本1或版本0的Dropbox UI不一致。如何获得此版本号?

2 个答案:

答案 0 :(得分:1)

只是为了帮助像我这样的人使用Google搜索并落在这里。 Dropbox已经有几年了新版本的API(v2)。版本的新端点是: https://api.dropboxapi.com/2/files/list_revisions

在请求的正文中,指定路径和限制。

今天,修订版的生命周期对于Plus帐户为30天,对于专业和企业帐户为180天。

答案 1 :(得分:0)

浏览了他们的文件/文件夹元数据后,我没有看到任何字段提供您想要的数字。相反,您可以使用revisions API

https://api.dropbox.com/1/revisions/<root>/<path>

返回类似于:

的内容
[
    {
        "is_deleted": true,
        "revision": 4,
        "rev": "40000000d",
        "thumb_exists": false,
        "bytes": 0,
        "modified": "Wed, 20 Jul 2011 22:41:09 +0000",
        "path": "/hi2",
        "is_dir": false,
        "icon": "page_white",
        "root": "app_folder",
        "mime_type": "application/octet-stream",
        "size": "0 bytes"
    },
    {
        "revision": 1,
        "rev": "10000000d",
        "thumb_exists": false,
        "bytes": 3,
        "modified": "Wed, 20 Jul 2011 22:40:43 +0000",
        "path": "/hi2",
        "is_dir": false,
        "icon": "page_white",
        "root": "app_folder",
        "mime_type": "application/octet-stream",
        "size": "3 bytes"
    }
]

请注意修订号。但是有一些警告;来自文档的一些相关片段(强调我的):

  

只有最长可达30天的修订(或者更多,如果是   Dropbox用户有Packrat)。 [...]   rev_limit默认值为10. 最大值为1,000。最多为此数量   修订将被退回。

看起来默认参数会首先返回最新版本。您可以验证是否是这种情况;如果是这样,它应该很好地满足您的需求。