Запрос CORS с электроном - PullRequest
0 голосов
/ 19 октября 2018

Мне не удается сделать запрос CORS из моего электронного приложения.Я установил необходимые webSecurity

mainWindow = new BrowserWindow({
    width: 1024, 
    height: 768,
    show: false,
    webPreferences: { webSecurity: false }
  });

, затем пытался получить данные с zoho серверов

fetch('https://books.zoho.com/api/v3/contacts\\?organization_id\\=12345',
            {
                method: 'get',
                headers: {
                    'Authorization': "Zoho-authtoken 984fe68e7f564c6bs01ee9ffb1dsa140",
                    'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
                }
            })
            .then(_result =>{
                console.info("_result",_result);
            })

Заголовки, которые я отправляю (из вкладки сети), ответis 400

GET /api/v3/contacts/?organization_id\=12345 HTTP/1.1
Host: books.zoho.com
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
authorization: Zoho-authtoken 987984fe68e7f564c6bs01ee9ffb1dsa140
X-DevTools-Request-Id: 21105.4
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) basic-electron-react-boilerplate/0.7.0 Chrome/59.0.3071.115 Electron/1.8.8 Safari/537.36
content-type: application/x-www-form-urlencoded;charset=UTF-8
Accept: */*
Referer: http://localhost:8080/index.html
Accept-Encoding: gzip, deflate
Accept-Language: en-GB

этот запрос работает, когда I curl

curl https://books.zoho.com/api/v3/contacts\?organization_id\=12345 -H 'Авторизация:Zoho-authtoken 984fe68e7f564c6bs01ee9ffb1dsa140 '-H "Тип содержимого: application / x-www-form-urlencoded; кодировка = UTF-8"

...