我们不能使用Box api下载旧版本的文件吗?

时间:2013-06-12 10:12:22

标签: box-api

我首先使用box api GetVersions(File)来获取文件的所有版本。现在,如果有任何以前的版本,我想下载这些版本。我想只要给出在Version colloection中返回的文件ID,我就可以检索旧文件。但我得到一个例外“404 not found”。有没有办法下载旧版本的文件??

1 个答案:

答案 0 :(得分:1)

版本集中返回的ID是版本ID,而不是文件ID。您可以告诉,因为JSON对象的typefile_version

使用V2 API调用获取文件版本的结果如下所示:

GET https://api.box.com/files/12345/versions

{
    "total_count": 1,
    "entries": [
        {
            "type": "file_version",
            "id": "286582",
            "sha1": "286c42a2b9dabb536c87b1a88a6842117bfb37ab",
            "name": "This is a file.txt",
            "size": 6,
            "created_at": "2012-10-12T16:06:49-07:00",
            "modified_at": "2013-02-13T05:28:02-08:00",
            "modified_by": {
                "type": "user",
                "id": "XXXXXX",
                "name": "XXXXX",
                "login": "XXXXX@example.com"
            }
        }
    ]
}

版本端点仅列出文件的先前版本。要下载当前版本,您可以:

GET https://api.box.com/files/12345/content

要下载文件的先前版本,请传递version查询字符串参数,并将版本ID作为其值。在上面的示例中,要下载此版本,请执行以下操作:

GET https://api.box.com/files/12345/content?version=286582