从Google云端硬盘下载文件为pdf

时间:2013-01-09 09:55:45

标签: google-api google-drive-api

我必须下载所有Google驱动器文件。我想跟着这个 for Getting download url并将此代码用于pdf网址 我正在使用

进行下载
file.getDownloadUrl() 

但是当我要求下载或转换为流时,它会抛出错误404:找不到。

我失踪的地方..一些身份验证问题或超出一些事情..... 下载我正在使用这样......

InputStream tempstream = Temp.downloadFile(service, file);

private static InputStream downloadFile(Drive service, File file) {
if (file.getDownloadUrl() != null && file.getDownloadUrl().length() > 0) {
  try {
      //download url is  : "https://doc-0s-9k-docs.googleusercontent.com/docs/securesc/6rpci9p5rgc1ards1udmrkv5oparm1a2/eoas3kt0uj6afg559kiugg3d6fftlere/1357740000000/06400000604443042302/18001816663358798513/0B2tdn0tkhMowTFVyRzYzaGhWeTQ?h=16653014193614665626&e=download&gd=true" 
    HttpResponse resp =
        service.getRequestFactory().buildGetRequest(new GenericUrl(file.getDownloadUrl()))
            .execute();
    return resp.getContent();
  } catch (IOException e) {
    // An error occurred.
    e.printStackTrace();
    return null;
  }
} else {
  // The file doesn't have any content stored on Drive.
  return null;
}

}

downloadurl 请帮助...我觉得有些我无法通过正确的身份验证调用方法....

1 个答案:

答案 0 :(得分:0)

你必须确保:

  1. 您的服务已获得授权
  2. 您的下载网址是新鲜的(因为它们已过期)
  3. 否则您的代码是正确的。欲了解更多信息:

    https://developers.google.com/drive/manage-downloads