Потоковый запрос API Twitter, возвращающий 401 - PullRequest
0 голосов
/ 20 апреля 2020

Я использую Twitter для Node.js, чтобы делать запросы к API Twitter, но я получаю сообщение об ошибке 401, которое согласно Документам Twitter означает, что была проблема с аутентификацией request.

Я использую пример со страницы twitter npm :

const Twitter = require('twitter');

function twitter() {
    var TwitterClient = new Twitter({
        consumer_key: 'MY_KEY',
        consumer_secret: 'MY_SECRET',
        bearer_token: 'MY_TOKEN'

    });

    try {
        TwitterClient.stream('statuses/filter', {
            track: 'javascript'
            }, function(stream) {
                   stream.on('data', function(event) {
                       console.log(event && event.text);
                   });

                   stream.on('error', function(error) {
                       try {
                           throw error;
                       }
                       catch (err) {
                           console.log(err);
                       }
                   });
         });
    } catch(e) {}
}

В консоли появляется следующая ошибка:

Не удалось загрузить ресурс: сервер ответил со статусом 401 ()

Выполнение запроса GET со страницы twitter npm работает нормально:

    var params = {screen_name: 'nodejs'};
    TwitterClient.get('statuses/user_timeline', params, function(error, tweets, response) {
        if (!error) {
          console.log(tweets);
        }
    });

Что я пробовал:

Спасибо за помощь

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