2017-01-12 1 views
0

Ich habe gerade angefangen über APIs zu lernen und ich versuche, die pexels API hier zu verwenden: https://www.pexels.com/api/Pexels API HTTP Authorization-Header

ich die API-Schlüssel bekommen haben, aber ich bin nicht sicher, wo meine API-Schlüssel stellen . Ich möchte das Ergebnis JSON anzeigen.

Wenn ich diesen Code auf bash ausführen, funktioniert es, aber ich bin mir nicht sicher, wie es in Javascript zu tun.

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

Ich bin ausgeführt Express und Anfrage. Das ist mein Code.

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!"); 
 
});

Jede Hilfe wird sehr geschätzt, wie ich bin hier und versucht, eine Antwort auf Google konnte aber nicht. Vielen Dank!

Antwort

0

Sie müssen Header hinzufügen, um API-Aufrufe,

Der Code geht auf diese Weise,

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!"); 
}); 
zu machen