Node server.js требуется токен носителя

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

У меня есть рабочий запрос на получение:

const https = require ('https')

https
    .get('https://app.tmetric.com/api/reports/summary/projects?reportParams.billable=true&reportParams.accountId=110649&reportParams.startDate=01-01-2020&reportParams.endDate=01-31-2020', resp => {
        let data = ''

        resp.on('data', chunk => {
            data += chunk
        })

        resp.on('end', () => {
            let timeData = JSON.parse(data)
            console.log(timeData)
        })
     })

Я знаю, что мне нужно куда-то поместить что-то вроде setHeaders('Authorization', 'Bearer [токен]'), но где? Любая помощь приветствуется!

Спасибо!


person o0fembot0o    schedule 08.09.2020    source источник
comment
var options = { 'метод': 'GET', 'имя хоста': 'app.tmetric.com/api/reports/summary/', 'headers': { 'Авторизация': 'Токен носителя' }, 'maxRedirects': 20 }; https.request(options, function (res) { // играть здесь})   -  person svikramjeet    schedule 08.09.2020


Ответы (2)


В соответствии с https://nodejs.org/api/https.html#https_https_get_options_callback вы может передавать параметры функции get.

const options = {
    headers: {
        Authorization: "....."
    }
}

https.get('https://app.tmetric.com/api/reports/summary/projects?reportParams.billable=true&reportParams.accountId=110649&reportParams.startDate=01-01-2020&reportParams.endDate=01-31-2020'', options, resp => {
    let data = ''

    resp.on('data', chunk => {
        data += chunk
    })

    resp.on('end', () => {
        let timeData = JSON.parse(data)
        console.log(timeData)
    })
 })
person Toto NaBendo    schedule 08.09.2020

Вот ссылка для вас

const https = require('https');

const options = {
  hostname: 'httpbin.org',
  path: '/get',
  headers: {
    Authorization: 'authKey',
  },
};

https.get(options, (response) => {
  var result = '';
  response.on('data', function (chunk) {
    data += chunk;
  });

  response.on('end', function () {
    let timeData = JSON.parse(data);
    console.log(timeData);
  });
});
person Abhi Patel    schedule 08.09.2020