api url 上的 403 禁止错误

403 forbidden error on api url

我正在使用 express.js 提交 this api 的搜索查询。返回一个 json 对象。它包含指向 api 网站的图像 url。尝试获取图像时,返回 403 forbidden。

这是一个例子url。它显示 XML 错误和 'Access Denied' 消息。也许我需要以某种方式在 url 中包含我的 api 密钥才能获得访问权限?如果可以,我该怎么做?

这是我的代码:

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.

原来我打错了 HTML 车把图像元素:

<img src={{image_url}}/>

而不是

<img src={{image_url}} />

在 url 末尾添加了一个额外的“/”并导致了问题。