Box Java SDK - 无法下载/删除文件的特​​定版本

时间:2014-11-12 09:13:19

标签: java box-api box boxapiv2

我使用最新的Box SDK与Box API进行交互。 我能够成功上传,下载,删除和上传新版本的文件。

但是,我无法从SDK页面上的建议中删除多个文件版本:

BoxDefaultRequestObject requestObj = new BoxDefaultRequestObject();
requestObject.getRequestExtras.setIfMatch(etag); //etag is file version starting from 0
boxClient.getFilesManager().deleteFile(fileId, requestObj);

这无法删除版本,而是删除整个文件。

同样,我也无法下载特定的文件版本。 下载代码:

BoxDefaultRequestObject downloadReq = new BoxDefaultRequestObject();
downloadReq.getRequestExtras().setIfMatch(versionId);
InputStream is = boxClient.getFilesManager().downloadFile(fileId, downloadReq);

仅下载最新版本。 任何人都可以建议如何使它工作?

1 个答案:

答案 0 :(得分:3)

在搜索开源SDK的源代码后,我意识到该功能并不存在。我已经进行了必要的更改并向他们提交了拉取请求here

删除版本的代码:

boxClient.getFilesManager().deleteFileVersion(fileId, boxVersion, requestObj);

将此标记为已解决的答案。