iQuasar
@iQuasar

Как с fetch credentials избежать ошибки CORS?

Доброго времени суток :)
Суть моей проблемы состоит в следующем:
Я пытаюсь с помощью fetch получить json с внешнего ресурса. fetch без параметров возвращает json без нужного массива данных(он оказывается скрытый). Я устанавливаю свойство credentials: 'include', на что закономерно получаю ошибку CORS (The value of the 'Access-Control-Allow-Credentials' header in the response is '' which must be 'true' when the request's credentials mode is 'include').
Соответственно надо добавить свойство Access-Control-Allow-Credentials в заголовок response. Сделать это можно только в бекэнде, насколько я понял, я добавляю к create-react-app бэкенд на express. Добавил туда
var cors = require('cors');
app.use(cors());

Но все равно ничего не работает. Что я только не пытался. Настраивал proxy в node, делал fetch в бекэнд части, не работает.
const url = 'https://www.instagram.com/graphql/query/?query_id=17851374694183129&variables={"id":"500818047","first":10}';
const api_url = await fetch(url, {
   credentials: 'include'
});
const data = await api_url.json();
console.log(data);

Подскажите решение, может можно все проще сделать или я что то делаю не так

p.s. в jsone скрыт массив edges
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 1
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
если речь об инстаграмме, то там вроде был вариант вернуть jsonp с которым проблем быть не должно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы