Я пытаюсь выполнить вызов 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