Firebase Cloud-Funktionen: Unterschied zwischen onRequest und onCall

Lesezeit: 2 Minuten

Benutzer-Avatar
Qwerty

Beim Durchstöbern der Unterlagen bin ich auf Folgendes gestoßen:

…können Sie Funktionen direkt mit einem HTTP-Request aufrufen oder a Anruf vom Kunden.

~ Quelle

dort (Link im Zitat) ist eine Erwähnung über functions.https.onCall.

Aber in der Anleitung hiereine weitere Funktion functions.https.onRequest verwendet wird, also welches sollte ich verwenden und warum? Was ist der Unterschied/die Ähnlichkeit zwischen ihnen?

Dokumentation für functions.https ist hier.

  • Mögliches Duplikat von Ist der neue Firebase Cloud Functions https.onCall-Trigger besser?

    – Doug Stevenson

    27. Juni 2018 um 16:16 Uhr

  • Danke @DougStevenson, aber ich habe diese Frage gelesen, bevor ich diese gestellt habe, und sie hat mir nicht geholfen, das Thema besser zu verstehen.

    – QWERTZ

    27. Juni 2018 um 17:41 Uhr


  • Ich glaube nicht, dass es etwas anderes zu verstehen gibt. Was ist Ihre spezifische Verwirrung?

    – Doug Stevenson

    27. Juni 2018 um 17:47 Uhr

  • @DougStevenson Zum einen scheint es einen Unterschied zu geben, wie diese Funktionen aufgerufen werden können. Einer über URL, der andere über einen In-App-Aufruf.

    – QWERTZ

    27. Juni 2018 um 18:22 Uhr


  • @DougStevenson Kannst du meine Antwort bitte auf mögliche Fehler überprüfen? Vielen Dank!

    – QWERTZ

    23. Juli 2018 um 11:39 Uhr

  • Wie können Sie eine onRequest-Funktion aufrufen? Oder sind onCall-Funktionen die einzigen, die vom Client aus aufgerufen werden können?

    – tapizquent

    20. Januar 2021 um 19:50 Uhr

  • @JoseTapizquent Sie können es mit aufrufen fetch()es ist nur ein API-Endpunkt.

    – QWERTZ

    21. Januar 2021 um 11:45 Uhr

  • onRequest erstellt einen Standard-API-Endpunkt, und Sie verwenden alle Methoden, die Ihr clientseitiger Code normalerweise zur Erstellung verwendet. HTTP-Anforderungen, um mit ihnen zu interagieren. onCall erstellt ein Callable. Sobald Sie sich daran gewöhnt haben, ist onCall weniger aufwändig zu schreiben, aber Sie haben nicht die Flexibilität, die Sie vielleicht gewohnt sind.

    – Rotes Kartell

    26. Januar 2021 um 13:57 Uhr


  • Ist es möglich, eine bei onRequest registrierte Funktion direkt vom Client aufzurufen, ohne eine HTTP-Anfrage zu stellen?

    – SametSahin

    19. Februar 2021 um 2:41 Uhr

  • Docs sagt: “Mit Callables werden Firebase-Authentifizierungstoken, FCM-Token und App-Check-Token, sofern verfügbar, automatisch in Anfragen eingeschlossen.”, bedeutet das auch onCall ist anrufbar u onRequest liegt nicht daran wie du erwähnt hast onCall‘s context hat Informationen über uid aber onRequest nicht.

    – iDecode

    30. Juli 2021 um 6:45 Uhr

1015250cookie-checkFirebase Cloud-Funktionen: Unterschied zwischen onRequest und onCall

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy