학교 프로젝트에 webUntis '(docs) API를 사용하려고합니다. 지금은 API에 대한 연결을 설정하려고합니다. 차단CORS 헤더 'Access-Control-Allow-Origin'이 누락되었습니다.
크로스 원산지 요청 :
var result; const url = 'https://api.webuntis.dk/api/status'; var xhr = new XMLHttpRequest(); xhr.open('GET',url, true); xhr.setRequestHeader('Access-Control-Allow-Origin','*'); xhr.setRequestHeader('Content-type','application/json'); xhr.setRequestHeader('Access-Control-Allow-Methods','GET'); xhr.setRequestHeader('X-API-KEY', '/*API KEY*/'); xhr.send(); xhr.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { result = xhr.responseType; console.log(result); } };
이 코드는 다음과 같은 오류 메시지를 생성 동일 출처 정책은 https://api.webuntis.dk/api/status (이유에서 외부 자원의 읽기를 금지 : CORS 헤더 '액세스 - Control-Allow-Origin '이 누락되었습니다).
이 문제를 어떻게 해결할 수 있습니까? 아마도 내 API 키가 잘못 되었나요?
면책 조항 : 오류 메시지가 독일어에서 번역되었습니다.
자신의 서버를 직접 요청하지 않고, 대신'https : // api.webuntis.dk/api/status'에 직접 루트를 생성하고 로컬 서버를 요청한 다음 요청 서버를 만들어야합니다. 서버 – JoseAPL
우선,'Access-Control-Allow-Origin' 헤더는 요청한 것이 아니라 요청 된 파일 헤더에 있어야합니다. – Zenoo