Я пытаюсь использовать https://api.pcloud.com/getfilelink API для своего дипломного проекта. Но я думаю, что у меня проблема с api CORS или чем-то в этом роде.
Когда я отправляю get from chrome browser или basi c node js api проекта возвращает нормально json, но если я попробую из мой angular -электронный проект (https://github.com/maximegris/angular-electron) он возвращает 'неверный референт ссылки'.
То, что я пробовал:
Добавление ('Доступ-Контроль-Разрешить-Происхождение', '*'); ('X-Requested-With', 'XMLHttpRequest') в заголовки. Но я получил сообщение «Поле заголовка запроса x-request-with не разрешено Access-Control-Allow-Headers в предполетном ответе». как возвращается.
Добавление proxy.conf. json в мой проект. Затем я добавил «--proxy-config proxy.conf. json» в package. json, но при запуске проект выдал «ОШИБКА: недопустимый параметр: --proxy-config». Затем я добавил «proxyConfig»: «proxy.conf. json» в angular. json, он запустился нормально. Но это не устранило проблему.
Мой код:
const fetch = require('node-fetch');
module.exports = {
getFileLink
}
let url = new URL('https://api.pcloud.com/getfilelink');
url.searchParams.append('access_token', 'glD5...d8F7');
url.searchParams.append('fileid', '21...92');
const headers = new Headers;
// headers.append('Access-Control-Allow-Origin', '*');
// headers.append('X-Requested-With', 'XMLHttpRequest');
console.log(url.toString());
async function getFileLink() {
let response = await fetch(url, {headers: headers});
responseJSON = await response.json();
return responseJSON;
}
Это работает в проекте узла basi c, но не работает в angular -электрон.
Есть мысли?