如何使用Drive API Java从Google Drive下载文件?

我已经尝试了Google驱动器的某些功能,但是无法从驱动器下载文件。

这是我使用的代码

private static InputStream downloadFile(Drive service, File file) {

if (file.getDownloadUrl() != null && file.getDownloadUrl().length() > 0) {

try {

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;

}

}

当我运行脚本时,它显示file.getDownloadUrl()为NULL。

我在这里想念什么?

现在在添加以下行之后执行,然后调用下载功能

File file1 = service.files().get(fileid).execute();

downloadFile(service,file1);

现在的问题是如何借助我从脚本中获得的“响应”来下载文件。

回答:

Google Docs本机格式的文档没有downloadUrl字段,而是可以使用exportLinks集合导出它们:

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

downloads#downloading_google_documents

以上是 如何使用Drive API Java从Google Drive下载文件? 的全部内容, 来源链接: utcz.com/qa/410333.html

回到顶部