¿Cómo descargar un archivo desde google drive usando drive api java?

He probado algunas funciones de Google Drive, pero no pude descargar el archivo desde Drive.

Aquí está el código que utilicé

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;
    }
  }

Cuando ejecuté el script se muestrafile.getDownloadUrl() es nulo.

¿Qué extrañé aquí?

Ahora se está ejecutando después de agregar la siguiente línea antes de llamar a la función de descarga

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

Ahora el problema es cómo descargar el archivo con la ayuda de la "respuesta" que obtuve del script ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta