Fonksiyonlar
İşlev | Tanım |
---|---|
onCall(işleyici) | İstemcilerin Firebase SDK kullanarak çağırabileceği çağrılabilir bir yöntem bildirir. |
onRequest(işleyici) | HTTP isteklerini yönetin. |
Sınıflar
Sınıf | Tanım |
---|---|
HttpsError | İşlevi çağıran istemciye bir hata göndermek için işleyiciden atılabilen açık bir hata. |
Arayüzler
Arayüz | Tanım |
---|---|
Çağrılabilir Bağlam | İşleyiciye iletilen API'nin meta verilerinin arayüzü. |
Rica etmek | İstek gövdesinin tel formatı temsilini içeren açık bir istek. |
Takma Adları Yazın
Takma Ad yazın | Tanım |
---|---|
FonksiyonlarHataKodu | Firebase İşlevleri durum kodları kümesi. Kodlar gRPC tarafından sunulan kodlarla aynıdır . |
https.onCall()
İstemcilerin Firebase SDK kullanarak çağırabileceği çağrılabilir bir yöntem bildirir.
İmza:
export declare function onCall(handler: (data: any, context: CallableContext) => any | Promise<any>): HttpsFunction & Runnable<any>;
Parametreler
Parametre | Tip | Tanım |
---|---|---|
idareci | (veri: herhangi biri, bağlam: CallableContext ) => herhangi biri | <herhangi birine> söz ver | Bir veriyi ve bağlamı alıp bir değer döndüren bir yöntem. |
İadeler:
Httpsİşlev ve Çalıştırılabilir <herhangi biri>
https.onRequest()
HTTP isteklerini yönetin.
İmza:
export declare function onRequest(handler: (req: Request, resp: express.Response) => void | Promise<void>): HttpsFunction;
Parametreler
Parametre | Tip | Tanım |
---|---|---|
idareci | (gerekli: İstek, yanıt: express.Response) => void | Söz<void> | Bir istek ve yanıt nesnesi alan bir işlev, Express uygulamasıyla aynı imza. |
İadeler:
https.FunctionsErrorCode
Firebase İşlevleri durum kodları kümesi. Kodlar gRPC tarafından sunulan kodlarla aynıdır .
Olası değerler:
cancelled
: İşlem iptal edildi (genellikle arayan tarafından).unknown
: Bilinmeyen hata veya farklı bir hata etki alanından gelen hata.invalid-argument
: İstemci geçersiz bir bağımsız değişken belirtti. Bununfailed-precondition
farklı olduğunu unutmayın. .invalid-argument
sistemin durumuna bakılmaksızın sorunlu olan argümanları belirtir (örn. geçersiz bir alan adı).deadline-exceeded
: İşlem tamamlanamadan son tarih doldu. Sistemin durumunu değiştiren işlemlerde, işlem başarıyla tamamlansa bile bu hata dönebilir. Örneğin, bir sunucudan gelen başarılı bir yanıt, sürenin dolmasına yetecek kadar gecikmiş olabilir.not-found
: İstenilen bazı belgeler bulunamadı.already-exists
: Oluşturmaya çalıştığımız bazı belgeler zaten mevcut.permission-denied
: Arayanın belirtilen işlemi yürütme izni yok.resource-exhausted
: Kaynakların bir kısmı tükendi, kullanıcı başına kota olabilir veya dosya sisteminin tamamında yer kalmadı.failed-precondition
: Sistem, işlemin yürütülmesi için gerekli durumda olmadığından işlem reddedildi.aborted
: İşlem, genellikle işlem iptalleri vb. gibi eşzamanlılık sorunu nedeniyle iptal edildi.out-of-range
: Geçerli aralığın ötesinde işlem yapılmaya çalışıldı.unimplemented
: İşlem uygulanmıyor veya desteklenmiyor/etkinleştirilmiyor.internal
: Dahili hatalar. Temel sistemin beklediği bazı değişmezlerin bozulduğu anlamına gelir. Bu hatalardan birini görüyorsanız bir şeyler çok bozuk demektir.unavailable
: Hizmet şu anda kullanılamıyor. Bu büyük olasılıkla geçici bir durumdur ve geri çekilmeyle yeniden denenerek düzeltilebilir.data-loss
: Kurtarılamaz veri kaybı veya bozulması.unauthenticated
: İstek, işlem için geçerli kimlik doğrulama bilgilerine sahip değil.
İmza:
export type FunctionsErrorCode = "ok" | "cancelled" | "unknown" | "invalid-argument" | "deadline-exceeded" | "not-found" | "already-exists" | "permission-denied" | "resource-exhausted" | "failed-precondition" | "aborted" | "out-of-range" | "unimplemented" | "internal" | "unavailable" | "data-loss" | "unauthenticated";