Şu anda Firebase için yeni Cloud Functions'ı nasıl kullanacağımı öğreniyorum ve yaşadığım sorun, AJAX isteği aracılığıyla yazdığım işleve erişememem. "Erişim Kontrolü-Menşe İzin Ver" hatası alıyorum. İşte yazdığım fonksiyonun bir örneği:
exports.test = functions.https.onRequest((request, response) => {
response.status(500).send({test: 'Testing functions'});
})
İşlev şu url'de bulunur: https://us-central1-fba-shipper-140ae.cloudfunctions.net/test
Firebase belgeleri, işlevin içine CORS ara yazılım eklemeyi öneriyor, denedim ama benim için çalışmıyor: https://firebase.google.com/docs/functions/http-events
Ben böyle yaptım:
var cors = require('cors');
exports.test = functions.https.onRequest((request, response) => {
cors(request, response, () => {
response.status(500).send({test: 'Testing functions'});
})
})
Neyi yanlış yapıyorum? Bununla ilgili herhangi bir yardım için minnettar olurum.
GÜNCELLEME:
Doug Stevenson'ın cevabı yardımcı oldu. Ekleme ({köken: true}) Soruna sabit, ben de değişime vardı response.status(500)
için response.status(200)
tamamen ilk başta cevapsız hangi.