用于下载的google drive java库设置范围标头

用于下载的google drive java库设置范围标头,java,download,google-drive-api,range,Java,Download,Google Drive Api,Range,我正在使用Google Drive的java客户端库从Google Drive下载一个文件,并试图一次只下载文件的一部分。我试过这样设置范围标题 Drive.Files.Get file = drive.files().get(fileId); file.getRequestHeaders().setRange(String.format("bytes=%s-%s", byteRangeStart, byteRangeEnd)); file.executeMediaAndDownloadTo(o

我正在使用Google Drive的java客户端库从Google Drive下载一个文件,并试图一次只下载文件的一部分。我试过这样设置范围标题

Drive.Files.Get file = drive.files().get(fileId);
file.getRequestHeaders().setRange(String.format("bytes=%s-%s", byteRangeStart, byteRangeEnd));
file.executeMediaAndDownloadTo(oStream);
但它仍然下载整个文件。我发现我能做到

Drive.Files.Get file = drive.files().get(fileId);
file.getMediaHttpDownloader().setBytesDownloaded(byteRangeStart);
file.executeMediaAndDownloadTo(oStream);
相反,它确实在稍后开始正确下载,但仍然下载到文件末尾。 最后我试着使用

file.getMediaHttpDownloader().setContentRange(byteRangeStart, (int) byteRangeEnd);
它有两个问题,一个是不起作用,另一个是由于某种奇怪的原因,它是一个整数

任何帮助都将不胜感激