我首先使用 box api GetVersions(File) 来获取文件的所有版本。现在,如果有任何以前的版本,我想下载这些版本。我认为只需提供版本集合中返回的文件 ID,我就可以检索旧文件。但是我得到一个异常“404 not found”。没有办法下载旧版本的文件吗?
问问题
840 次
1 回答
1
版本集合中返回的 ID 是版本 ID,而不是文件 ID。您可以判断,因为type
JSON 对象的file_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
于 2013-06-13T02:59:49.333 回答