【发布时间】:2017-04-25 02:46:46
【问题描述】:
努力让 nodeJS https.request 或 https.get 使用 imgur API(也尝试使用 http 模块)。这是我的 https.request 代码:
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的内容是什么? -
一个在控制台中被裁剪的该死的伟大对象/数组。给我几分钟,我会试着提取它。
-
根据docs
https.request回调中的第一个参数是数据,而不是错误。err中的对象是 API 响应吗?
标签: ajax node.js api https imgur