uploadcare удалить файл используя angular 4
Я использую Angular 4 для загрузки изображений в uploadcare, и он работает просто отлично!
но когда я пытаюсь удалить файл с помощью этого API:
УДАЛИТЬ https://api.uploadcare.com/files/:a0eb7fab-d7c1-43ab-a32c-5fd7c2f199a3
я получаю эту ошибку:
Ответ на предварительный запрос не проходит проверку контроля доступа: в запрашиваемом ресурсе отсутствует заголовок "Access-Control-Allow-Origin"
const url = 'https://api.uploadcare.com/files/:a0eb7fab-d7c1-43ab-a32c-5fd7c2f199a3';
this.http.delete(url, {
headers: {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Headers': 'Authorization',
'Content-Type': 'application/json',
'X-Requested-With': 'XMLHttpRequest',
'Authorization': 'Uploadcare ' + 'publicKey:privateKey',
'Access-Control-Allow-Methods': 'DELETE, OPTIONS'
}
}
).subscribe(res => {
console.log(res);
});
у почтальона его работа отлично!
1 ответ
Вы отправляете неправильные заголовки в вашем запросе:
Access-Control-Allow-X
заголовки, которые могут быть отправлены сервером. Вы должны отправить Access-Control-Request-X
Заголовки, чтобы указать, что вы хотите сделать в ваших запросах.
Итак, ваш фрагмент должен выглядеть примерно так:
this.http.delete(url, {
headers: {
'Origin': 'your-origin',
'Access-Control-Request-Headers': 'Authorization',
'Authorization': 'Uploadcare ' + 'publicKey:privateKey',
}
}
).subscribe(res => {
console.log(res);
});
Вы можете прочитать о CORS более подробно здесь: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS