Прерывистый ответ «Неаутентифицированные запросы не разрешены» в node Express

#html #node.js #api #express

#HTML #node.js #API #экспресс

Вопрос:

Вот код

 const express = require("express");
const bodyParser = require("body-parser");
const request = require("request");
const app = express();
app.use(bodyParser.urlencoded({extended:true}));
app.listen(3000,function(){
    console.log("server is running at port 3000");
});
app.get("/",function(req,res){
    res.sendFile(__dirname   "/index.html");
});
app.post("/",function(req,res){
    console.log(req.body.fiat);
    res.send("Your currency is "   req.body.fiat);
    // res.send("Your price is "  price);

});
request("https://apiv2.bitcoinaverage.com/indices/global/ticker/BTCUSD",function(error, response, body){
    var data  = JSON.parse(body);
    var price = data.last;
    console.log(price);
});
  

Когда я запускаю приведенный выше код, иногда я получаю Unauthenticated requests are not allowed ошибку, а иногда я получаю требуемый вывод, подобный этому,

 server is running at port 3000
11539.26
  

Почему это происходит, что может быть причиной этого?

Комментарии:

1. Похоже, проблема связана с вашим API: https://apiv2.bitcoinaverage.com/indices/global/ticker/BTCUSD есть ли у вас зарегистрированный план / ключ API с ними?

2. Для доступа к некоторым маршрутам или API требуется некоторый ключ, поэтому вы должны получить свой разрешающий ключ API доступа, а затем предоставить ему заголовки запросов

3. нет, у меня нет зарегистрированного плана или ключа API. Я следую учебному пособию, и я не думаю, что в этом руководстве преподаватель использовал какой-либо ключ или имел зарегистрированный план. Но дело в том, почему я иногда получаю ответ?

4. @AmanChaudhary смотрите ссылку — apiv2.bitcoinaverage.com/indices/global/ticker/BTCUSD

5. Я также использую ту же ссылку.

Ответ №1:

Согласно документации BitcoinAverage: каждый запрос должен содержать заголовок x-ba-key Вы должны просмотреть документацию по Bitcoin average, поскольку, как вы упомянули, вы следуете какому-либо руководству, возможно, этот преподаватель по некоторым причинам не будет раскрывать свой ключ.

Комментарии:

1. Я создал бесплатную учетную запись с 14-дневной бесплатной пробной версией. Теперь у меня есть открытый ключ. Можете ли вы мне помочь, как я могу использовать этот ключ API для получения данных