В даний час я вчуся використовувати нові хмарні функції для Firebase, і проблема, яка у мене виникає, полягає в тому, що я не можу отримати доступ до функції, яку я написав через запит AJAX. Я отримую помилку "Ні" Access-Control-Allow-Origin "". Ось приклад функції, яку я написав:
exports.test = functions.https.onRequest((request, response) => {
response.status(500).send({test: 'Testing functions'});
})
Функція знаходиться в цій URL-адресі: https://us-central1-fba-shipper-140ae.cloudfunctions.net/test
Документи Firebase пропонують додати проміжне програмне забезпечення CORS всередину функції, я спробував це, але це не працює для мене: https://firebase.google.com/docs/functions/http-events
Ось як я це зробив:
var cors = require('cors');
exports.test = functions.https.onRequest((request, response) => {
cors(request, response, () => {
response.status(500).send({test: 'Testing functions'});
})
})
Що я роблю неправильно? Буду вдячний за будь-яку допомогу в цьому.
ОНОВЛЕННЯ:
Відповідь Дуга Стівенсона допомогла. Додавання ({origin: true}) виправило проблему, я також повинен був змінити те, що response.status(500)
спочатку response.status(200)
я зовсім пропустив.