Я пытаюсь с помощью 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