Внешний API не вызывается в пределах экспресс-маршрута

#javascript #node.js #express #request #coinbase-api

#javascript #node.js #экспресс #запрос #coinbase-api

Вопрос:

Я пытаюсь вызвать внешнюю библиотеку из экспресс-маршрута, но я не получаю ответа от библиотеки, даже ошибки. Я предоставляю библиотеке необходимые учетные данные, но, похоже, она никогда не вызывает функцию.

 var express = require("express");
var router = express.Router();
var { CoinbasePro } = require('coinbase-pro-node');

router.get("/", function (req, res, next) {
    let query = req.query

    var auth = {
        apiKey: query.api_key,
        apiSecret: query.secret_key,
        passphrase: query.passphrase,
    };
    
    var client = new CoinbasePro(auth);

    client.rest.account.listAccounts().then(accounts => {
        const message = `You can trade "${accounts.length}" different pairs.`;
        res.send(message)

    }).catch((error) => {
        res.send(error)
    })
});

module.exports = router;
 

Это то, что у меня есть до сих пор, любая помощь будет с благодарностью!

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

1. Можете ли вы получить запрос. значение запроса?

2. @DeepKakkar да, запрос. возникает запрос, на самом деле это проблема с тем, как я вызвал объект аутентификации в api

Ответ №1:

Оказывается, для аутентификации библиотеки coinbase-pro-node требуется свойство «useSandbox». Я решил это с помощью этого.

 var auth = {
    apiKey: query.api_key,
    apiSecret: query.secret_key,
    passphrase: query.passphrase,
    useSandbox: false
};