В настоящее время я изучаю, как использовать новые функции Cloud для Firebase, и проблема, с которой я сталкиваюсь, заключается в том, что я не могу получить доступ к функции, которую я написал через запрос AJAX. Я получаю ошибку "Нет" 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 docs предлагает добавить промежуточное ПО CORS внутри функции, я пробовал, но он не работает для меня: https://firebase.google.com/docs/functions/http-events p >
Вот как я это сделал:
var cors = require('cors');
exports.test = functions.https.onRequest((request, response) => {
cors(request, response, () => {
response.status(500).send({test: 'Testing functions'});
})
})
Что я делаю неправильно? Я был бы признателен за любую помощь в этом.
UPDATE:
Даг Стивенсон помог. Добавление ({origin: true}) устранило проблему, мне также пришлось изменить response.status(500)
на response.status(200)
, который я полностью пропустил вначале.