Java 如何检索大型视频文件的下载链接

Java 如何检索大型视频文件的下载链接,java,video,google-drive-api,Java,Video,Google Drive Api,我想检索大型视频文件的下载链接。我对小视频文件没有问题,但对于大视频,服务器的响应是该文件 “超过了Google可以扫描的最大文件大小” 我想使用链接作为视频标记的源。但是因为那个链接给了我错误,我不能使用它 我正在使用JavaSDK和File.getWebContentLink()获取链接。我试过getDownloadLink(),但那一个根本不起作用 基本上,我可以获得大型视频文件的下载链接吗?尝试使用id,其中id是文件的id。灵感来自 尝试使用id,其中id是文件的id。灵感来自 get

我想检索大型视频文件的下载链接。我对小视频文件没有问题,但对于大视频,服务器的响应是该文件

“超过了Google可以扫描的最大文件大小”

我想使用链接作为
视频
标记的源。但是因为那个链接给了我错误,我不能使用它

我正在使用
JavaSDK
File.getWebContentLink()
获取链接。我试过
getDownloadLink()
,但那一个根本不起作用

基本上,我可以获得大型视频文件的下载链接吗?

尝试使用id,其中id是文件的id。灵感来自

尝试使用id,其中id是文件的id。灵感来自

getWebContentLink()是为交互式用户(浏览器)设计的

相反,在原始API级别,您需要使用File.get with alt=Media,如果最初返回“Google无法扫描”,还需要设置AcknowledgeableBuse标志。阅读更多关于和

在Java客户端库中,它看起来像这样:

String fileId = "0BwwA4oUTeiV1UVNwOHItT0xfa2M";
OutputStream outputStream = new ByteArrayOutputStream();
driveService.files().get(fileId)
    .set("acknowledgeAbuse", true)
    .executeMediaAndDownloadTo(outputStream);
免责声明,我还没有编译上述内容

注意:不要使用另一个答案中提到的
../host/id
方法-该方法将于2016年8月底(今年)发布。

getWebContentLink()是为交互式用户(浏览器)设计的

相反,在原始API级别,您需要使用File.get with alt=Media,如果最初返回“Google无法扫描”,还需要设置AcknowledgeableBuse标志。阅读更多关于和

在Java客户端库中,它看起来像这样:

String fileId = "0BwwA4oUTeiV1UVNwOHItT0xfa2M";
OutputStream outputStream = new ByteArrayOutputStream();
driveService.files().get(fileId)
    .set("acknowledgeAbuse", true)
    .executeMediaAndDownloadTo(outputStream);
免责声明,我还没有编译上述内容


注意:不要使用另一个答案中提到的
../host/id
方法-该方法将在2016年8月底之前(今年)生效

该方法已被弃用,几个月后将停止工作:我不明白他们为什么不能保留但不更新它。该方法已弃用,几个月后将停止工作:我不明白他们为什么不能保留但不更新它。