我使用最新的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);
仅下载最新版本。 任何人都可以建议如何使它工作?
答案 0 :(得分:3)
在搜索开源SDK的源代码后,我意识到该功能并不存在。我已经进行了必要的更改并向他们提交了拉取请求here
删除版本的代码:
boxClient.getFilesManager().deleteFileVersion(fileId, boxVersion, requestObj);
将此标记为已解决的答案。