如何使用Google File Picker和基于Google Drive Java SDK的servlet下载用户选择的文件?
我使用google Filepicker让用户选择目标文件,并从浏览器中的picker获取文件id。我让用户将这个id发布到我的servlet中,我希望servlet下载这个文件进行处理 我正在努力学习如何使用如图所示的java代码。在下面的代码示例中,如何实例化驱动器和文件?请假设该文件id已经可以从Google Picker获得如何使用Google File Picker和基于Google Drive Java SDK的servlet下载用户选择的文件?,java,google-drive-api,Java,Google Drive Api,我使用google Filepicker让用户选择目标文件,并从浏览器中的picker获取文件id。我让用户将这个id发布到我的servlet中,我希望servlet下载这个文件进行处理 我正在努力学习如何使用如图所示的java代码。在下面的代码示例中,如何实例化驱动器和文件?请假设该文件id已经可以从Google Picker获得 private static InputStream downloadFile(Drive service, File file) { if (fi
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;
}
}
Google Drive文档解释了如何检索OAuth 2.0凭据以及如何使用它们来实例化服务对象: Picker API仅为您提供所选文件的id。您必须发送
文件。获取请求以检索文件元数据,即代码段中的文件对象: