我試圖使用Node.js和Request模塊從Google Drive下載文件。 我從項目元數據的webContentLink區域獲取下載鏈接,這些鏈接在我的瀏覽器中工作。Node.js - 通過請求從Google Drive下載文件
我的要求是這樣的:
request.get({uri:item.webContentLink,headers:{authorization:'Bearer'+token}}).pipe(response);
我的回答是:
stream.js:79
dest.end();
^
TypeError: Object #<IncomingMessage> has no method 'end'
at Request.onend (stream.js:79:10)
at Request.EventEmitter.emit (events.js:117:20)
我使用我發現這裏https://github.com/google/google-api-nodejs-client/issues/150
任何幫助將不勝感激方法。
**編輯全碼
var request = require('request');
//getting children of folder
var url = "https://www.googleapis.com/drive/v2/files/"+id+"/children?maxResults=1000&q=trashed%3Dfalse&access_token="+token;;
request.get(url, function(err,response,body){
detailsParse = JSON.parse(body);
//if children are .mp3 then download
if(detailsParse.mimeType == 'audio/mpeg'){
var file = fs.createWriteStream("./"+detailsParse.title);
var getDown = "https://www.googleapis.com/drive/v2/files/"+detailsParse.id+"?access_token="+token;
request.get(getDown, function(err,response,body){
if(err){console.log(err)}
var downParse = JSON.parse(body);
request.get({uri:downParse.webContentLink,headers:{authorization:'Bearer'+token}}).pipe(response);
}
})
什麼是您響應的「響應」? – levi
我正試圖將我收到的請求傳遞給文件。 http://runnable.com/UmhMG6nlm5cPAAAd/download-a-file-with-request-for-node-js-and-webserver 這是我認爲這是可能的另一個鏈接。 – MonsterWimp757
你可以發佈你正在使用的完整代碼嗎? – levi