Attualmente sto imparando come usare le nuove funzioni di Cloud per Firebase e il problema che sto avendo è che non posso accedere alla funzione che ho scritto attraverso una richiesta AJAX. Ottengo l’errore “No” Access-Control-Allow-Origin “”. Ecco un esempio della funzione che ho scritto:
exports.test = functions.https.onRequest((request, response) => { response.status(500).send({test: 'Testing functions'}); })
La funzione si trova in questo URL: https://us-central1-fba-shipper-140ae.cloudfunctions.net/test
I documenti di Firebase suggeriscono di aggiungere il middleware CORS all’interno della funzione, l’ho provato ma non funziona per me: https://firebase.google.com/docs/functions/http-events
Ecco come l’ho fatto:
var cors = require('cors'); exports.test = functions.https.onRequest((request, response) => { cors(request, response, () => { response.status(500).send({test: 'Testing functions'}); }) })
Che cosa sto facendo di sbagliato? Gradirei qualsiasi aiuto con questo.
AGGIORNARE:
La risposta di Doug Stevenson ha aiutato. Aggiungendo ({origine: true}) risolto il problema, ho dovuto anche cambiare response.status(500)
a response.status(200)
che ho completamente perso all’inizio.