axios를 사용하는 VueJS의 프리 플라이트 요청

마누

밋업 API에서 응답을받는 데 약간의 어려움이 있습니다. 내가 얻는 오류 :

Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access.

내 코드는 다음과 같습니다.

var config = {'Access-Control-Allow-Headers': 'Authorization'}

axios.get(`https://api.meetup.com/self/calendar?&sign=true&photo-host=public&page=20`, {headers: config})
.then(response => {
  console.log(response.data)
  this.posts = response.data
})
.catch(e => {
  this.errors.push(e)
})

여기서 CORS에 대해 조금 읽었 지만 CORS (Cross-Origin Resource Sharing)를 사용 하려는 모든 시도가 실패했습니다.

누구든지 이것에 대해 밝힐 수 있습니까?

감사,

마누

마누

맞습니다. 이제 작동합니다. @FailedUnitTest 및 @Manav Mandal 제안 모두 고려할 가치가 있습니다. 그러나 OAuth 를 사용하는 대신 API 키를 사용할 수 있습니다 . 또한 내 프록시는 내 expressJS 서버입니다.

서버 측에서는 다음과 같은 내용이있을 것입니다.

var express = require('express'); 
var axios = require('axios');

// meetup API
var instance = axios.create({
  baseURL: 'https://api.meetup.com/'
});

app.get('/anything', function(req, res) {
  const apiKey = 'yourKey';
  const isSigned = 'true';
  const photoHost = 'public';
  const pageCount = '20';
  const url = '/self/calendar?' + 'key=' + apiKey + '&sign=' + isSigned 
+ '&photo-host=' + photoHost + '&page=' + pageCount + '';

  instance.get(url)
  .then(response => {
    return res.send(response.data);
  })
  .catch(e => {
    return e;
  })
});

그리고 클라이언트 측 :

data () {
  return {
    cards: [],
    errors: []
  };
},
created () {
  axios.get('/anything')
  .then(response => {
    this.cards = response.data;
  })
  .catch(e => {
    this.errors.push(e);
  });
}

서버와 클라이언트가 모두 동일한 포트에서 실행되는지 확인하십시오 .

문안 인사,

마누

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내 ASP.NET MVC 사이트의이 AJAX 요청이 프리 플라이트 검사를 트리거하는 이유는 무엇입니까?

분류에서Dev

OAuth의 CORS : 프리 플라이트 요청에 대한 응답이 액세스 제어 검사를 통과하지 못함

분류에서Dev

Nginx 프록시의 Cross Origin 프리 플라이트 요청

분류에서Dev

Faraday gem을 사용한 프리 플라이트 OPTIONS 요청

분류에서Dev

CORS 요청 프리 플라이트 요청, 사용자 코드로 끝남

분류에서Dev

SpringData REST의 CORS 프리 플라이트 요청

분류에서Dev

ajax 프리 플라이트 요청에서 디버그 정보를 얻는 방법이 있습니까?

분류에서Dev

Angularjs-프리 플라이트 요청에 대한 응답이 액세스 제어를 통과하지 못함

분류에서Dev

400 잘못된 요청 오류가 발생하는 이유는 무엇입니까? Django Rest 프레임 워크를 백엔드로 사용하고 React를 웹 애플리케이션의 프론트 엔드로 사용

분류에서Dev

Windows 인증을 사용하여 활성화 된 CORS ASP.NET Web API 2 응용 프로그램의 프리 플라이트 요청

분류에서Dev

SpringBoot 애플리케이션을 사용하여 ElasticSearch Transport 클라이언트의 요청 / 응답 기록

분류에서Dev

Angular js는 프리 플라이트 요청이 수행되는 동안 사용자 지정 헤더를 보내지 않습니다.

분류에서Dev

jQuery ajax 요청을 사용하여 이벤트 핸들러 뒤의 코드를 트리거하는 방법

분류에서Dev

Python 요청 라이브러리를 사용하여 .jsp 웹 사이트에 POST

분류에서Dev

EJB 라이프 사이클 (클라이언트의 요청)

분류에서Dev

프리 플라이트가 필요한 교차 원본 요청에 대해 허용되지 않는 오류를 던지는 내 API를 호출 할 수 없음

분류에서Dev

Release Management 파이프 라인과 풀 요청 모두에 대해 Azure Dev Ops 빌드 정의를 사용할 수 있지만 후자는 파이프 라인을 트리거하지 않습니다.

분류에서Dev

프라 미스를 사용하여 실패한 ajax 요청의 URI를 얻는 방법은 무엇입니까?

분류에서Dev

Istio 1.5 cors가 작동하지 않음-프리 플라이트 요청에 대한 응답이 액세스 제어 검사를 통과하지 못함

분류에서Dev

AngularJS를 사용한 POST 요청이 CodeIgniter ResetServer에서 프리 플라이트 OPTION 상태 코드 = 404로 실패 함

분류에서Dev

"프리 플라이트 요청"을 피하려면 어떻게합니까?

분류에서Dev

공개 시트의 사용자 시트에 대한 액세스를 요청하는 Google 스프레드 시트

분류에서Dev

프리 플라이트 요청에 대한 Angular HttpClient 응답이 액세스 제어 검사를 통과하지 못함 : HTTP 확인 상태가 없습니다.

분류에서Dev

CORS 프리 플라이트 요청에 요청 헤더를 추가 할 수 있습니까?

분류에서Dev

Vuejs Axios 요청

분류에서Dev

Lambda 함수에서 axios를 사용할 때 이전 요청의 쿠키 설정

분류에서Dev

Firebase-요청 헤더 필드 x-firebase-gmpid는 프리 플라이트 응답의 Access-Control-Allow-Headers에서 허용되지 않습니다.

분류에서Dev

요청 헤더 필드 x-ms-request-root-id는 프리 플라이트 응답의 Access-Control-Allow-Headers에서 허용되지 않습니다.

분류에서Dev

프록시 서버를 사용하는 큰 요청 본문의 Netty 핸드 쉐이크 타임 아웃

Related 관련 기사

  1. 1

    내 ASP.NET MVC 사이트의이 AJAX 요청이 프리 플라이트 검사를 트리거하는 이유는 무엇입니까?

  2. 2

    OAuth의 CORS : 프리 플라이트 요청에 대한 응답이 액세스 제어 검사를 통과하지 못함

  3. 3

    Nginx 프록시의 Cross Origin 프리 플라이트 요청

  4. 4

    Faraday gem을 사용한 프리 플라이트 OPTIONS 요청

  5. 5

    CORS 요청 프리 플라이트 요청, 사용자 코드로 끝남

  6. 6

    SpringData REST의 CORS 프리 플라이트 요청

  7. 7

    ajax 프리 플라이트 요청에서 디버그 정보를 얻는 방법이 있습니까?

  8. 8

    Angularjs-프리 플라이트 요청에 대한 응답이 액세스 제어를 통과하지 못함

  9. 9

    400 잘못된 요청 오류가 발생하는 이유는 무엇입니까? Django Rest 프레임 워크를 백엔드로 사용하고 React를 웹 애플리케이션의 프론트 엔드로 사용

  10. 10

    Windows 인증을 사용하여 활성화 된 CORS ASP.NET Web API 2 응용 프로그램의 프리 플라이트 요청

  11. 11

    SpringBoot 애플리케이션을 사용하여 ElasticSearch Transport 클라이언트의 요청 / 응답 기록

  12. 12

    Angular js는 프리 플라이트 요청이 수행되는 동안 사용자 지정 헤더를 보내지 않습니다.

  13. 13

    jQuery ajax 요청을 사용하여 이벤트 핸들러 뒤의 코드를 트리거하는 방법

  14. 14

    Python 요청 라이브러리를 사용하여 .jsp 웹 사이트에 POST

  15. 15

    EJB 라이프 사이클 (클라이언트의 요청)

  16. 16

    프리 플라이트가 필요한 교차 원본 요청에 대해 허용되지 않는 오류를 던지는 내 API를 호출 할 수 없음

  17. 17

    Release Management 파이프 라인과 풀 요청 모두에 대해 Azure Dev Ops 빌드 정의를 사용할 수 있지만 후자는 파이프 라인을 트리거하지 않습니다.

  18. 18

    프라 미스를 사용하여 실패한 ajax 요청의 URI를 얻는 방법은 무엇입니까?

  19. 19

    Istio 1.5 cors가 작동하지 않음-프리 플라이트 요청에 대한 응답이 액세스 제어 검사를 통과하지 못함

  20. 20

    AngularJS를 사용한 POST 요청이 CodeIgniter ResetServer에서 프리 플라이트 OPTION 상태 코드 = 404로 실패 함

  21. 21

    "프리 플라이트 요청"을 피하려면 어떻게합니까?

  22. 22

    공개 시트의 사용자 시트에 대한 액세스를 요청하는 Google 스프레드 시트

  23. 23

    프리 플라이트 요청에 대한 Angular HttpClient 응답이 액세스 제어 검사를 통과하지 못함 : HTTP 확인 상태가 없습니다.

  24. 24

    CORS 프리 플라이트 요청에 요청 헤더를 추가 할 수 있습니까?

  25. 25

    Vuejs Axios 요청

  26. 26

    Lambda 함수에서 axios를 사용할 때 이전 요청의 쿠키 설정

  27. 27

    Firebase-요청 헤더 필드 x-firebase-gmpid는 프리 플라이트 응답의 Access-Control-Allow-Headers에서 허용되지 않습니다.

  28. 28

    요청 헤더 필드 x-ms-request-root-id는 프리 플라이트 응답의 Access-Control-Allow-Headers에서 허용되지 않습니다.

  29. 29

    프록시 서버를 사용하는 큰 요청 본문의 Netty 핸드 쉐이크 타임 아웃

뜨겁다태그

보관