HTTP GET does not work fine on angular-electron project BUT same url works fine on browser

[亡魂溺海] 提交于 2021-01-29 21:40:08

问题


i am trying to use https://api.pcloud.com/getfilelink API for my graduation project. But i think i have problem with api's CORS or something like that.

When i send get from chrome browser or basic node js project api returns fine json but if i try it from my angular-electron project(https://github.com/maximegris/angular-electron) it is returning 'invalid link referer'.

What i have tried:

  • Appending ('Access-Control-Allow-Origin', '*'); ('X-Requested-With', 'XMLHttpRequest') to headers. But i have gotten "Request header field x-requested-with is not allowed by Access-Control-Allow-Headers in preflight response." like returns.

  • Adding proxy.conf.json to my project. Then i added "--proxy-config proxy.conf.json" to package.json but project gave "ERROR: Invalid Option: --proxy-config" while starting. Then i added "proxyConfig": "proxy.conf.json" to angular.json it started normally. But it didn't fix the problem.

My Code:

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;

}

This is working on basic node project but not working on angular-electron.

Any thoughts?

来源:https://stackoverflow.com/questions/61643455/http-get-does-not-work-fine-on-angular-electron-project-but-same-url-works-fine

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!