Борясь за получение nodeJS https.request или https.get для работы с API-интерфейсом imgur (также с помощью http-модуля). Вот мой код для https.request:Доступ к API imgur с помощью nodeJS - параметры работают в AJAX, но не в узлеJS
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' - это данные, а не ошибка. Является ли объект в 'err' ответом API? – dan