4

我正在使用最新的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);

这仅下载最新版本。谁能建议如何使它工作?

4

1 回答 1

3

查了一下开源SDK的源码,发现这个能力是不存在的。我已经进行了必要的更改并在此处与他们一起提交了拉取请求

删除版本的代码:

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

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

于 2014-11-13T12:07:51.220 回答