如何使用Dropbox API获得项目的修订版本

问题描述 投票:2回答:2

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

java dropbox revision
2个回答
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。最多此最近的数量修订将被返回。

似乎默认参数将首先返回您的最新修订。您可以验证是否是这种情况;如果是这样,它应该可以很好地满足您的需求。


0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.