현재 Firebase에 새로운 Cloud Functions를 사용하는 방법을 배우고 있으며 AJAX 요청을 통해 작성한 기능에 액세스 할 수 없다는 문제가 있습니다. "No 'Access-Control-Allow-Origin'"오류가 발생합니다. 내가 작성한 함수의 예는 다음과 같습니다.
exports.test = functions.https.onRequest((request, response) => {
response.status(500).send({test: 'Testing functions'});
})
이 URL에 기능이 있습니다 : https://us-central1-fba-shipper-140ae.cloudfunctions.net/test
Firebase 문서는 함수 내에 CORS 미들웨어를 추가하도록 제안했지만 시도했지만 작동하지 않습니다 : https://firebase.google.com/docs/functions/http-events
이것이 내가 한 방법입니다.
var cors = require('cors');
exports.test = functions.https.onRequest((request, response) => {
cors(request, response, () => {
response.status(500).send({test: 'Testing functions'});
})
})
내가 뭘 잘못하고 있죠? 이것에 대한 도움을 주셔서 감사합니다.
최신 정보:
Doug Stevenson 의 답변이 도움이되었습니다. ({origin : true})를 추가하면 문제가 해결 되었으며 처음에는 완전히 놓친 부분 으로 변경 response.status(500)
해야 response.status(200)
했습니다.