我目前正在使用Dropbox API来获取有关文件的详细信息。因此,我需要向用户显示文件版本号。但是,rev
项目将返回类似于“ 35c1f029684fe”的文件版本。这与显示版本1或版本0的Dropbox UI不一致。如何获得此版本号?
浏览了他们的文件/文件夹元数据后,我没有看到任何提供所需编号的字段。相反,您可以使用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。最多此最近的数量修订将被返回。
似乎默认参数将首先返回您的最新修订。您可以验证是否是这种情况;如果是这样,它应该可以很好地满足您的需求。
只是为了帮助像我这样的人使用Google搜索并落在这里。 Dropbox已经有几年了新版本的API(v2)。版本的新端点是:https://api.dropboxapi.com/2/files/list_revisions
在请求的正文中,您指定路径和限制。
今天,修订版的有效期对于Plus帐户为30天,对于专业和企业帐户为180天。