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