TwitterAPI: у меня есть ключ API, но у меня плохая аутентификация с isomorphi c unfetch - PullRequest
0 голосов
/ 24 марта 2020

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

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

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

отредактировано для новейших инструментов.

Tasks.getInitialProps = async function() {
  const authString: string = encodeURIComponent(
    [
      "OAuth",
      `oauth_consumer_key="${process.env.TWITTER_API_KEY}",`,
      `oauth_token="${process.env.TWITTER_TOKEN}",`,
      `oauth_nonce="${Math.random().toString}",`,
      `oauth_timestamp="${Date.now()}",`,
      `oauth_signature_method="HMAC-SHA1",`,
      `oauth_version="1.0"`
    ].join(" ")
  );
  try {
    console.log(authString); // looks good.
    const res = await fetch(
      "https://api.twitter.com/1.1/search/tweets.json?q=%23hometasking",
      {
        method: "get",
        headers: {
          authorization: authString
        }
      }
    );
    const data = await res.json();
    console.log(data);
    return {
      entries: { tweets: data }
    };
  } catch (err) {
    console.error(err);
    return { entries: { tweets: err } };
  }
};

Ошибка в консоли (на стороне сервера :)

{ errors: [ { code: 215, message: 'Bad Authentication data.' } ] }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...