J'apprends actuellement à utiliser les nouvelles fonctions Cloud pour Firebase et le problème que je rencontre est que je ne peux pas accéder à la fonction que j'ai écrite via une requête AJAX. J'obtiens l'erreur «No 'Access-Control-Allow-Origin» ». Voici un exemple de la fonction que j'ai écrite:
exports.test = functions.https.onRequest((request, response) => {
response.status(500).send({test: 'Testing functions'});
})
La fonction se trouve dans cette url: https://us-central1-fba-shipper-140ae.cloudfunctions.net/test
La documentation Firebase suggère d'ajouter le middleware CORS à l'intérieur de la fonction, je l'ai essayé mais cela ne fonctionne pas pour moi: https://firebase.google.com/docs/functions/http-events
Voici comment je l'ai fait:
var cors = require('cors');
exports.test = functions.https.onRequest((request, response) => {
cors(request, response, () => {
response.status(500).send({test: 'Testing functions'});
})
})
Qu'est-ce que je fais mal? J'apprécierais n'importe quelle aide avec ceci.
METTRE À JOUR:
La réponse de Doug Stevenson a aidé. Ajout ({origine: true}) fixe la question, j'ai eu aussi au changement response.status(500)
à response.status(200)
laquelle je complètement raté au début.