Как исправить ошибку cors при использовании fetch api в django?
Задача: Получение url с диска Google без ошибки политики CORS
>Приложение django с включенными в настройках django-cors-headers, разрешающими все хосты, продолжает выдавать ошибку о том, что запрос был заблокирован из-за политики CORS.
ALLOWED_HOSTS = ['*']
INSTALLED_APPS = [
...,
'corsheaders',
]
MIDDLEWARE = [
...,
'corsheaders.middleware.CorsMiddleware',
]
CORS_ORIGIN_ALLOW_ALL = True
CORS_ALLOW_CREDENTIALS = False
CORS_ALLOW_METHODS = [
"DELETE",
"GET",
"OPTIONS",
"PATCH",
"POST",
"PUT",
]
CORS_ALLOW_HEADERS = [
"accept",
"accept-encoding",
"authorization",
"content-type",
"dnt",
"origin",
"user-agent",
"x-csrftoken",
"x-requested-with",
]
Функция извлечения url, написанная на javascript, успешно извлекает url с нескольких сайтов, но не может извлечь url из Google drive.
fetch(url)
.then(response => {
if (!response.ok) {
throw new Error('HTTP error ' + response.status);
}
# do something
.catch(e => {
console.error('error', e);
});
})
Может ли кто-нибудь помочь?