Я не могу пройти аутентификацию в Next. JS (на стороне сервера) с помощью токена API Twitter, получаю неверный запрос - PullRequest
0 голосов
/ 24 марта 2020

Это было неправильно помечено как дубликат ранее @sideshowbarker - заявив, что «Запросы к конечным точкам API Twitter из внешнего интерфейса JavaScript код, запущенный в браузере, не будет успешным - из-за того, что API Twitter намеренно не поддерживает CORS. Запросы и ответы должны обрабатываться из кода бэкэнда. "

Это не дубликат, поскольку это приложение Next. JS. Другими словами, запросы и ответы обрабатываются из внутреннего кода . Далее. JS выполняет рендеринг на стороне сервера, и выборка в getInitialProps происходит до рендеринга.


Я работаю над приложением Next. JS, которое будет извлекать список твитов по хэштегу (в идеале - по хэштегу между датой начала и конца, но по одному шагу за раз).

К сожалению, это все ошибки. Переменные Process.env работают.

извлечение isomorphi c -unfetch. Я думаю, проблема в том, что я просто неправильно настраиваю заголовки - как вы думаете?

Tasks.getInitialProps = async function() {
  try {
    const res = await fetch(
      "https://api.twitter.com/1.1/search/tweets.json?q=%23hometasking",
      {
        method: "get",
        headers: {
          authorization: `OAuth oauth_consumer_key="${process.env.TWITTER_API_KEY}", oauth_token="${process.env.TWITTER_TOKEN}"`
        }
      }
    );
    const data = await res.json();
    return {
      entries: { tweets: data }
    };
  } catch (err) {
    console.error(err);
    return { entries: { tweets: err } };
  }
};
...