레일스에 jsonapi-resources
백엔드 API가 있습니다. 나는 파이썬 에서뿐만 아니라 curl
을 사용하여 데이터를 요청할 수있다. 내가 브라우저에서 다음과 같은 오류가 요청에 대한 jQuery
를 사용하려고하면레일스 API 백엔드에 'Access-Control-Allow-Origin'헤더가 없습니다.
:
XMLHttpRequest의은 https://shop-api-3.herokuapp.com/customers?filter%5Bshop_token%5D=9e3c9769b752436ddbd27597cf946a36를로드 할 수 없습니다. 프리 플라이트 요청에 대한 응답이 액세스 제어 검사를 통과하지 못합니다. 아니요 요청한 리소스에 'Access-Control-Allow-Origin'헤더가 있습니다. 따라서 원본 'null'은 액세스가 허용되지 않습니다.
config.action_dispatch.default_headers = { 'Access-Control-Allow-Headers' => 'Origin, X-Requested-With, Content-Type, Accept, Authorization', 'Access-Control-Allow-Origin' => '*', 'Access-Control-Request-Method' => '*', 'X-Frame-Options' => 'ALLOWALL' }
는 그러나, 나는 여전히 같은 오류를 받고 있어요 : 응답 는
(404)는 그래서 config/environments/production.rb
이 추가 HTTP 상태 코드를했다. 내가 뭘 놓치고 있니? ,
curl -i -H "Accept: application/vnd.api+json" "https://app.herokuapp.com/retentions?filter%5Bshop_token%
5D = ABC123 "
사용 레일