API работает с почтальоном, но не с Axios - PullRequest
0 голосов
/ 20 января 2020

Я пытаюсь получить данные от стороннего API, но не могу получить данные из него в моей программе. Тем не менее, я могу заставить его работать через Почтальон.

params в Почтальоне: params in Postman

JSON от Почтальона: JSON from Postman

JSON с консоли: enter image description here

соответствующий код:

const consola = require('consola');
const express = require('express');
const axios = require('axios');

const app = express();

// GET - /api/title
app.get('/', (req, res) => {

  const title = 'and then there were none'; // this is just until data is coming from user input

  const replaceSpaces = (str) => str.split(' ').join('+');

  axios
    .get('https://tastedive.com/api/similar', {
      params: {
        q: replaceSpaces(title),
        type: 'books',
        info: 1,
        limit: 7,
        k: process.env.TASTE_DIVE_KEY,
      },
    })
    .then(({ data }) => {
      consola.ready({
        message: `data from axios server ${JSON.stringify(data)}`,
        badge: true,
      });
      res.json(data);
    })
    .catch((error) => {
      res.status(400).json(error);
      consola.error({
        message: `error from axios server ${error}`,
        badge: true,
      });
    });
});

Кто-нибудь знает, что может быть причиной этого несоответствие? У меня одинаковые параметры и в коде, и в Почтальоне, но я не получаю в своем приложении полные данные о том, что я нахожусь в Почтальоне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...