Невозможно получить данные из твиттера при использовании Redux Saga - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь выполнить вызов redux-saga для моего Twitter API: у моего почтальона он работает нормально, но когда я пытаюсь реализовать это в redux, я получаю ошибки:

Мой код в почтальоне это:

var myHeaders = new Headers();
myHeaders.append("Authorization", "Bearer <Token>");
myHeaders.append("Cookie", "personalization_id=\"v1_QqujafNtAvxa/DkON28Afg==\"; guest_id=v1%3A158796013024045609");

var requestOptions = {
  method: 'GET',
  headers: myHeaders,
  redirect: 'follow'
};

fetch("https://api.twitter.com/1.1/search/tweets.json?q=keyword", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

Но в моей саге на редуксе я использую этот код:

export function* getRepos() {
  // Select username from store
  const username = yield select(makeSelectUsername());
  const requestURL1 = "https://api.twitter.com/1.1/search/tweets.json?q=Pulwama";
  const requestURL = requestURL1;
  const headers = {
    method: 'GET',
    mode: 'no-cors',
    "headers": {
      "Authorization": "Bearer <Tone>",
      "Cookie": "personalization_id=\"v1_QqujafNtAvxa/DkON28Afg==\"; guest_id=v1%3A158796013024045609"
    }
  };

  try {
    // Call our request helper (see 'utils/request')
    const repos = yield call(request, requestURL, headers);
    yield put(reposLoaded(repos, username));
  } catch (err) {
    yield put(repoLoadingError(err));
  }
}

И когда я запускаю код, я получаю ошибки на моей chrome вкладке сети:

Request URL: https://api.twitter.com/1.1/search/tweets.json?q=Pulwama
Request Method: GET
Status Code: 400 
Remote Address: 104.244.42.130:443
Referrer Policy: no-referrer-when-downgrade

Мой заголовок запроса показывает:

:authority: api.twitter.com
:method: GET
:path: /1.1/search/tweets.json?q=Pulwama
:scheme: https
accept: */*
accept-encoding: gzip, deflate, br
accept-language: en-GB,en-US;q=0.9,en;q=0.8
referer: http://localhost:3000/
sec-fetch-dest: empty
sec-fetch-mode: no-cors
sec-fetch-site: cross-site
user-agent: Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...