Erreur: interne au nouveau HttpsErrorImpl lors de l'appel des fonctions cloud appelables Firebase https [duplicate]

Oct 06 2020

C'est l'erreur que j'obtiens chaque fois que j'appelle manageSubscription () qui appelle la fonction cloud appelable https:

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)

En utilisant:

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

Voici mon module d'applications:

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

J'appelle la fonction cloud appelable https dans mon service:

Dépendance ajoutée:

constructor(private firebaseFunctions: AngularFireFunctions) {}

Voici la méthode:

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

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

Voici la fonction cloud:

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 };
});

Je ne peux pas voir les appels effectués à cette fonction dans les journaux des fonctions cloud ou dans l'onglet Réseau de la console de développement Chrome. Qu'est-ce que je fais mal?

J'ai essayé à la fois l'émulateur de fonctions cloud et l'application en direct. Toujours pas de chance!

J'essaie de déboguer cela depuis 3 jours et j'ai perdu un peu de cheveux et de poids: /

Réponses

4 MartinU Oct 06 2020 at 08:16

Vous n'êtes pas le seul à avoir perdu vos cheveux à cause de ce problème. J'ai résolu en mettant simplement à jour le paquet firebase dans le client (j'ai fait la même chose vendredi mais ce n'était pas encore résolu) La version 7.22.0 a été codée par le diable, mettez-la à niveau vers 7.22.1 et vous serez, espérons bien.