Obecnie uczę się, jak korzystać z nowych funkcji Cloud Functions dla Firebase, a problem, który mam, polega na tym, że nie mogę uzyskać dostępu do funkcji, którą napisałem, za pośrednictwem żądania AJAX. Pojawia się błąd „Nie 'Access-Control-Allow-Origin'”. Oto przykład funkcji, którą napisałem:
exports.test = functions.https.onRequest((request, response) => {
response.status(500).send({test: 'Testing functions'});
})
Funkcja znajduje się w tym adresie URL: https://us-central1-fba-shipper-140ae.cloudfunctions.net/test
Dokumentacja Firebase sugeruje dodanie oprogramowania pośredniczącego CORS do funkcji, próbowałem, ale to nie działa dla mnie: https://firebase.google.com/docs/functions/http-events
Oto jak to zrobiłem:
var cors = require('cors');
exports.test = functions.https.onRequest((request, response) => {
cors(request, response, () => {
response.status(500).send({test: 'Testing functions'});
})
})
Co ja robię źle? Byłbym wdzięczny za każdą pomoc w tym.
AKTUALIZACJA:
Odpowiedź Douga Stevensona pomogła. Dodanie ({origin: true}) rozwiązało problem, musiałem też zmienić, response.status(500)
do response.status(200)
którego początkowo całkowicie tęskniłem.