2016-01-15 5 views
0

Я использую express.js, чтобы отправить поисковый запрос для this api. Возвращается объект json. Он содержит URL-адрес изображения, указывающий на сайт api. При попытке получить изображение возвращается 403.403 запрещенная ошибка на api url

Вот пример url. Он показывает ошибку XML с сообщением «Отказано в доступе». Возможно, мне как-то нужно включить мой ключ api в url, чтобы получить доступ? Если да, то как я могу это сделать?

Вот мой код:

var str = ''; 
var ingredients = null; 
router.post('/', function(req,res){ 

ingredients = req.body.ingredients; //get value of an <input> named 'ingredients' 
var callback = function(response){ 
str = ''; 

//another chunk of data has been recieved, so append it to `str` 
response.on('data', function (chunk) { 
    str += chunk; 
}); 

//the whole response has been recieved 
response.on('end', function() { 
    var recipes = JSON.parse(str); //parse string to json 
    res.render('home', {recipes: recipes}); //render view with required object 
}); 
} 

var options = { 
host: "food2fork.com", 
path: "/api/search?key=[myKey]&q=" + ingredients 
}; 

if(ingredients != null) 
{ 
http.request(options,callback).end(); 
ingredients = null; 
} 

}); 

форма Б код nodejitsu.

ответ

0

Оказывается, я был опечатки элемента изображения HTML Рулей:

<img src={{image_url}}/> 

Вместо

<img src={{image_url}} /> 

который добавил дополнительную «/» в конце URL и вызвавшая проблема.

Смежные вопросы