Node.js Внешние запросы API в запросе GET с ключом API - PullRequest
0 голосов
/ 21 марта 2019

Я работаю с Node.js и у меня возникла проблема с выполнением запроса GET в запросе GET к внешнему API. Кажется, у меня проблемы с ключом API, но я не уверен на 100%. Когда я делаю запрос, мне возвращается только пустой объект JSON с кодом состояния 200. У меня есть Что я делаю не так?

const express = require('express');
const router = express.Router();
const promisify = require('util').promisify;
const request = promisify(require('request'));
const apiURL = "https://a.klaviyo.com/api/v2";



router.get('/lists', async(req, res) => {

  try {
    request.get({
        url: 'https://a.klaviyo.com/api/v2/lists',
        headers: {
            "content-type": "application/json"
        },
        body: {
            "api_key": */omitted for security/*
        }

    }, ( error, response, body) => {
          const data = JSON.parse(body)
        res.send(body)
    })
      
  } catch (error) {
      res.send(error)
  }
})
 



module.exports = router

1 Ответ

0 голосов
/ 21 марта 2019

Вы можете попробовать это.

const express = require('express');
const router = express.Router();
const promisify = require('util').promisify;
const request = promisify(require('request'));
const apiURL = "https://a.klaviyo.com/api/v2";



router.get('/lists', async(req, res) => {
  const param ="?api_key=your_api_key";

  try {
    request.get({
        url: 'https://a.klaviyo.com/api/v2/lists'+param,
        headers: {
            "content-type": "application/json"
        }

    }, ( error, response, body) => {
          const data = JSON.parse(body)
        res.send(body)
    })
      
  } catch (error) {
      res.send(error)
  }
})
 



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