В настоящее время я изучаю, как использовать новые облачные функции для 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
Вот как я это сделал:
var cors = require('cors');
exports.test = functions.https.onRequest((request, response) => {
cors(request, response, () => {
response.status(500).send({test: 'Testing functions'});
})
})
Что я делаю не так? Буду признателен за любую помощь в этом.
ОБНОВИТЬ:
Ответ Дуга Стивенсона помог. Добавление ({происхождение: истинно}) Исправлена проблема, я также имел изменения response.status(500)
в response.status(200)
который я полностью пропустил в первый.