Java Google drive sdk下载URL返回404

Java Google drive sdk下载URL返回404,java,google-drive-api,Java,Google Drive Api,我正在为我的下载应用程序使用drive SDK,根据文档,我必须使用files.get()查询文件元数据,我在这里执行以下操作: File remoteFile=this.driveClient.files().get(this.remoteMediaId.execute(); 我给出的响应包含所有描述的元数据,包括一个下载URL: { “alternateLink”:https://docs.google.com/file/d/0B9G3K3KUUcIISUdXMHkycUNFLVE/edi

我正在为我的下载应用程序使用drive SDK,根据文档,我必须使用files.get()查询文件元数据,我在这里执行以下操作:

File remoteFile=this.driveClient.files().get(this.remoteMediaId.execute();
我给出的响应包含所有描述的元数据,包括一个下载URL:

{
“alternateLink”:https://docs.google.com/file/d/0B9G3K3KUUcIISUdXMHkycUNFLVE/edit?usp=drive_web",
“createdDate”:“2013-04-29T21:32:06.009Z”,
“下载URL”:https://doc-04-9o-docs.googleusercontent.com/docs/securesc/kgbtvvv26q246qm8m1k4g2in1v7bhclv/e41n570nep6dionm41b8g25ennqqspmh/1367863200000/14985545053951403951/14985545053951403951/0B9G3K3KUUcIISUdXMHkycUNFLVE?h=16653014193614665626&e=download&gd=true",
...
然后,我使用提供的下载链接对该文件发出http请求:

HttpResponse downloadsponse=null;
试一试{
log.info(下载URL);
log.info(downloadUrl.equals(remoteFile.getDownloadUrl());
downloadResponse=this.driveClient.getRequestFactory()
.buildGetRequest(新的GenericUrl(下载URL))
.execute();
...
大多数文件的响应都是404,但是有些工作需要做。如果我只是根据文档运行一个curl请求,我也会得到404

curl-v-H'授权:持有人ya29.***********''https://doc-04-9o-docs.googleusercontent.com/docs/securesc/kgbtvvv26q246qm8m1k4g2in1v7bhclv/e41n570nep6dionm41b8g25ennqqspmh/1367863200000/14985545053951403951/14985545053951403951/0B9G3K3KUUcIISUdXMHkycUNFLVE?h=16653014193614665626&e=download&gd=true'
*即将连接()到doc-04-9o-docs.googleusercontent.com端口443(#0)
*正在尝试74.125.239.140。。。
*连接的
*已连接到doc-04-9o-docs.googleusercontent.com(74.125.239.140)端口443(#0)
...
>GET/docs/securesc/kgbtvvv26q246qm8m1k4g2in1v7bhclv/e41n570nep6dionm41b8g25ennqqqspmh/1367863200000/1498545053951403951/1498545053951403951/0b9g3k3kuuisudxmhkyconflve?h=16653014193614665626&e=download&gd=true HTTP/1.1
>用户代理:curl/7.27.0
>主持人:doc-04-9o-docs.googleusercontent.com
>接受:*/*
>授权:持有人ya29***************************************
> 
*附加材料未精细转移。c:1037:0
*HTTP 1.1或更高版本,支持持久连接和流水线
未找到
当我将我的授权承载请求头更改为我知道无效的内容时,例如“foobar”,我会收到401个未经授权的响应。但是,当我使用有效密钥查询元数据时,我会返回一个下载url和webcontent url。我登录时可以在浏览器中看到该文件,但下载url失败。 下面介绍的步骤如下:

更新: 如果我删除gd=true参数,我会得到一个302,其中有一个指向有效链接的位置头。从google返回的下载URL是否不正确

更新2: 我在元数据中检索下载URL后立即发出请求,我知道文档指定它是一个短期URL

更新3: 作为参考,这是一个下载URL,通过能够成功检索图像的相同方法检索:

我们正在调查…下载URL中的大多数文件仍然存在相同的404错误。目前我们正在禁用Google Drive。