努力獲取nodeJS https.request或https.get與imgur API一起工作(也嘗試使用http模塊)。這裏是我的https.request代碼:使用nodeJS訪問imgur API - 參數在AJAX中工作,但不在nodeJS中工作
var https = require('https')
var imgurAPIOptions = {
hostname : 'api.imgur.com',
path: '/3/gallery/search/time/1/?q=cat',
headers: {'Authorization': 'Client-ID xxxxxxxxxxxx'},
json: true,
method: 'GET'
};
https.request(imgurAPIOptions,function(err,imgurResponse){
if (err) {console.log('ERROR IN IMGUR API ACCESS')
} else {
console.log('ACCESSED IMGUR API');
}
});
它返回錯誤消息console.log。
下面是使用jQuery AJAX等效客戶端請求的(工作)代碼:
$(document).ready(function(){
$.ajax({
headers: {
"Authorization": 'Client-ID xxxxxxxxxxxx'
},
url: 'https://api.imgur.com/3/gallery/search/time/1/?q=cat',
success:function(data){
console.log(data)
}
})
});
在這裏沒有人有在得到imgur API工作的經驗嗎?我錯過了什麼?
'err'的內容是什麼? – dan
一個血腥的偉大的對象/數組,在控制檯中被裁剪。給我幾分鐘,我會嘗試提取它。 – Satki
根據[docs](https://nodejs.org/dist/v4.7.0/docs/api/https.html#https_https_request_options_callback),來自'https.request'的回調中的第一個參數是數據,而不是錯誤。 API響應中是否有'err'對象? – dan