我嘗試了谷歌驅動器的一些功能,但我無法從驅動器下載該文件。如何使用驅動器api java從谷歌驅動器下載文件?
下面是我用
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()
是空的代碼。
我在這裏錯過了什麼?
現在它添加以下行前後我打電話的下載功能
File file1 = service.files().get(fileid).execute();
downloadFile(service,file1);
現在的問題是如何將下載的文件與「迴應」這是我從拿到劇本的幫助下執行... 。
我是新來這...什麼是服務?在這裏以及我們如何調用這個方法?我明白什麼是文件,但沒有得到有關服務 – zytham
「服務」是在調用函數之前定義的.... –