Транспортная компания предоставляет API. Используется HTTP Basic Authorization
Так работает:
curl --header "Content-Type: application/json" -X POST -u TOKEN: URL -d @req.json
Где "req.json":
{"date": {"from": "2024-07-01T00:00:00","to": "2024-07-08T00:00:00"}}
Но хочу сделать на javascript
create = function( d ) {
console.log( d );
}
var options = {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Basic ' + btoa( TOKEN + ':' )
},
body: JSON.stringify({
date: { "from": "2024-07-01T00:00:00", "to": "2024-07-09T00:00:00" }
})
}
fetch( url, options )
.then( response => response.json() )
.then( result => create( result ) )
.catch( error => console.log(error.message) );
Ошибка:
CORS Missing Allow Origin
Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на URL. (Причина: отсутствует заголовок CORS «Access-Control-Allow-Origin»). Код состояния: 404.
Отключение CORS (mode: 'no-cors') результата не дает.
WTF?