Saat ini saya sedang belajar cara menggunakan Cloud Functions untuk Firebase dan masalah yang saya alami adalah bahwa saya tidak dapat mengakses fungsi yang saya tulis melalui permintaan AJAX. Saya mendapatkan kesalahan "Tidak Ada 'Akses-Kontrol-Izinkan-Asal'". Berikut ini contoh fungsi yang saya tulis:
exports.test = functions.https.onRequest((request, response) => {
response.status(500).send({test: 'Testing functions'});
})
Fungsi duduk di url ini: https://us-central1-fba-shipper-140ae.cloudfunctions.net/test
Firebase docs menyarankan untuk menambahkan CORS middleware di dalam fungsi, saya sudah mencobanya tetapi tidak berfungsi untuk saya: https://firebase.google.com/docs/functions/http-events
Beginilah cara saya melakukannya:
var cors = require('cors');
exports.test = functions.https.onRequest((request, response) => {
cors(request, response, () => {
response.status(500).send({test: 'Testing functions'});
})
})
Apa yang saya lakukan salah? Saya akan menghargai bantuan apa pun dengan ini.
MEMPERBARUI:
Jawaban Doug Stevenson membantu. Menambahkan ({asal: true}) tetap masalah, saya juga harus berubah response.status(500)
untuk response.status(200)
yang saya benar-benar ketinggalan pada awalnya.