2017-01-12 5 views
0

Я только начал изучать API, и я пытаюсь использовать pexels API найти здесь: https://www.pexels.com/api/Pexels API авторизации HTTP Header

Я получил ключ API, однако я не уверен, куда поместить свой ключ API в , Я хочу, чтобы результат отображал JSON.

Когда я запускаю этот код на bash, он работает, однако, я не уверен, как это сделать в javascript.

curl -H "Authorization: YOUR_API_KEY" "http://api.pexels.com/v1/search?query=people" 

Я выполняю экспресс и запрос. Это мой код.

var express = require("express"); 
 
var app = express(); 
 
var request = require("request"); 
 
app.set("view engine","ejs"); 
 

 
var url = "http://api.pexels.com/v1/search?query=example+query&per_page=15&page=1"; 
 
    request(url, function(error,response, body){ 
 
     if(!error && response.statusCode == 200){ 
 
      console.log(body); 
 
     } 
 
    }); 
 

 
app.listen(process.env.PORT, process.env.IP, function(){ 
 
    console.log("server is running!"); 
 
});

Любая помощь очень ценится, как я новичок в этом и пытался Google для ответа, но не мог. Спасибо!

ответ

0

Вам нужно добавить заголовок, чтобы сделать API вызовы,

Код идет таким образом,

var express = require("express"); 
var app = express(); 
var request = require("request"); 
app.set("view engine","ejs"); 
var data = { 
    url : "http://api.pexels.com/v1/search?query=example+query&per_page=15&page=1", 
    headers: { 
    'Authorization': 'Your-Api-Key' 
    } 
} 
request(data, function(error,response, body){ 
if(!error && response.statusCode == 200){ 
     console.log(body); 
    } 
}); 
app.listen(process.env.PORT, process.env.IP, function(){ 
    console.log("server is running!"); 
});