HTTP GET не работает нормально в проекте angular -electron, НО тот же URL-адрес отлично работает в браузере - PullRequest
0 голосов
/ 06 мая 2020

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

Есть мысли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...