Работал отлично, спасибо!

я есть угловое приложение 2, где я вызываю Firebase через HTTP-запрос. Тем не менее, в любое время, я пытаюсь запустить функцию, я получаю эту ошибку:

XMLHttpRequest cannot load https://us-central1-<my-projectId>.cloudfunctions.net/[email protected]. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:4200' is therefore not allowed access. The response had HTTP status code 500.
    error_handler.js:54 EXCEPTION: Response with status: 0  for URL: null
    ErrorHandler.handleError @ error_handler.js:54
    next @ application_ref.js:348
    schedulerFn @ async.js:93
    SafeSubscriber.__tryOrUnsub @ Subscriber.js:234
    SafeSubscriber.next @ Subscriber.js:183
    Subscriber._next @ Subscriber.js:125
    Subscriber.next @ Subscriber.js:89
    Subject.next @ Subject.js:55
    EventEmitter.emit @ async.js:79
    NgZone.triggerError @ ng_zone.js:333
    onHandleError @ ng_zone.js:294
    ZoneDelegate.handleError @ zone.js:338
    Zone.runTask @ zone.js:169
    ZoneTask.invoke @ zone.js:420
    Subscriber.js:238 Uncaught Response {_body: ProgressEvent, status: 0, ok: false, statusText: "", headers: Headers…}

Вот моя облачная функция для Firebaseindex.js файл:

   const functions = require('firebase-functions');
    const admin = require('firebase-admin');
    admin.initializeApp(functions.config().firebase);
    const cors = require('cors')({origin: true});

    /**
     *  Function to get a user by email
     */
    exports.getUserByEmail = functions.https.onRequest((req, res) => {
      cors(request, response, () => {

// This should return a promise from the getUserByEmail function
response.status(200).send(admin.auth().getUserByEmail(req.query.email))
       })
    });

А затем вот как я вызываю функцию в компоненте (при условии, что HTTP-запрос выполнен успешно):

this.http.get('https://us-central1-rosebud-9b0ed.cloudfunctions.net/getUserByEmail', {
       search: "[email protected]"
     }).subscribe(data => {
       console.log('data', data);
     })

Казалось бы, что бы я ни пытался, я продолжаю решать эту проблему. Я даже пытался развернуть это на своем размещенном в Firebase URL-адресе, и он все еще дает мне эту ошибку. Кто-нибудь знает, что я могу сделать здесь?

Заранее спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос