Error: interno en el nuevo HttpsErrorImpl al invocar funciones en la nube de Firebase https invocables [duplicado]

Oct 06 2020

Este es el error que obtengo cada vez que llamo a manageSubscription () que invoca la función de nube https invocable:

core.js:4081 ERROR Error: internal
    at new HttpsErrorImpl (index.cjs.js:60)
    at _errorForResponse (index.cjs.js:155)
    at Service.<anonymous> (index.cjs.js:560)
    at step (tslib.es6.js:100)
    at Object.next (tslib.es6.js:81)
    at fulfilled (tslib.es6.js:71)
    at ZoneDelegate.invoke (zone-evergreen.js:364)
    at Object.onInvoke (core.js:27149)
    at ZoneDelegate.invoke (zone-evergreen.js:363)
    at Zone.run (zone-evergreen.js:123)

Utilizando:

"@angular/core": "^10.0.4",
"@angular/fire": "^6.0.3",

Aquí está mi módulo de aplicaciones:

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    BrowserAnimationsModule,
    AngularFireModule.initializeApp(environment.firebaseConfig),
    AngularFireFunctionsModule,
    SharedComponentsModule,
    AppRoutingModule
  ],
  providers: [
    { provide: ORIGIN, useValue: 'http://localhost:5001' }
  ],
  bootstrap: [AppComponent]
})

Estoy invocando la función de nube https invocable en mi Servicio:

Dependencia agregada:

constructor(private firebaseFunctions: AngularFireFunctions) {}

Este es el método:

public manageSubscription(){
  this.firebaseFunctions.useFunctionsEmulator('http://localhost:5001');

  const functionRef = this.firebaseFunctions.httpsCallable('testFunction');
  functionRef({ returnUrl: 'window.location.origin' })
    .subscribe(response => {
      console.log(response);
  });
}

Esta es la función de la nube:

import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';

admin.initializeApp();

exports.testFunction = functions.https.onCall((data, context) => {
    console.log('reached');
  return { date: true };
});

No puedo ver las llamadas realizadas a esta función en los registros de funciones en la nube o en la pestaña Red de la consola de desarrollo de Chrome. ¿Qué estoy haciendo mal?

Probé tanto el emulador de funciones en la nube como la aplicación en vivo. ¡Aún sin suerte!

He estado tratando de depurar esto desde los últimos 3 días y he perdido un poco de cabello y peso: /

Respuestas

4 MartinU Oct 06 2020 at 08:16

No eres el único que perdió el cabello debido a este problema. Lo resolví simplemente actualizando el paquete firebase en el cliente (hice lo mismo el viernes, pero aún no se resolvió) La versión 7.22.0 fue codificada por el diablo, actualícela a 7.22.1 y con suerte estará multa.