Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Google File Picker和基于Google Drive Java SDK的servlet下载用户选择的文件?_Java_Google Drive Api - Fatal编程技术网

如何使用Google File Picker和基于Google Drive Java SDK的servlet下载用户选择的文件?

如何使用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

我使用google Filepicker让用户选择目标文件,并从浏览器中的picker获取文件id。我让用户将这个id发布到我的servlet中,我希望servlet下载这个文件进行处理

我正在努力学习如何使用如图所示的java代码。在下面的代码示例中,如何实例化驱动器和文件?请假设该文件id已经可以从Google Picker获得

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。您必须发送
文件。获取
请求以检索文件元数据,即代码段中的文件对象: