@frostexzo

CORS ошибка при отправке запроса к CDEK API?

Есть вот такой код
const calcForm = document.querySelector('#compare-form');

const fetchData = () => {
	return {
		API_TOKEN: "HIDDEN",
		API_PASSWORD: "HIDDEN",
		
		data: {
			del_d2d: 0,
		},

		async sendRequest() {
			const response = await fetch(`https://api.cdek.ru/v2/orders?cdek_number=123 `, {
				headers: {
					"Access-Control-Allow-Origin": "*",
					"Content-Type": "application/json",
				},
				method: "GET",
			});
		}
	}
}


При отправке запроса получаем CORS ошибку
60551006ce254561229077.png

Подскажите, как быть, много чего перепробовал, ни в какую не хочет, знаю, что надо авторизоваться, но с авторизацией тоже самое, пытался просто попробовать отправить GET на проверку заказа, но все равно не пускает.
  • Вопрос задан
  • 366 просмотров
Решения вопроса 1
zkrvndm
@zkrvndm
Архитектор решений
Во первых, заголовок "Access-Control-Allow-Origin": "*" должен присылать CDEK, а не ВЫ. Во вторых, раз уж он этот заголвок не отдает, то тут ничего не поделать - из браузера напрямую вы инфу не запросите никак. Вы должны обратится на свой сайт (сервер), а ваш сайт уже должен сделать запрос, получить данные и отдать их в браузер - вот в таком в виде это будет работать. В общем, проксируйте запрос через свой сервер.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
А само API CORS поддерживает ?
в ответ присылает Access-Control-Allow-Methods и Access-Control-Allow-Headers?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час