Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Firebase Admin Python SDK Sürüm Notları

Firebase konsolu ve diğer Firebase platformları ve ilgili SDK'lar için sürüm notlarını gözden geçirmek için Firebase Sürüm Notlarına bakın .

Sürüm 4.3.0 - 14 Mayıs 2020

Kimlik Doğrulama

  • Eklenen get_users() ve delete_users() almak ve toplu olarak kullanıcı hesaplarını silme API'leri.

Sürüm 4.2.0 - 30 Nisan 2020

Kimlik Doğrulama

  • Kimlik doğrulama kiracıları oluşturmak, güncellemek, almak ve silmek için API'ler sağlayan yeni bir tenant_mgt modülü eklendi.
  • tenant_mgt.auth_for_tenant() duyarlı kullanıcı yönetimi işlemlerini gerçekleştirmek için belirli bir kiracıya dahil edilen bir istemci nesnesini döndüren yeni bir tenant_mgt.auth_for_tenant() işlevi eklendi.
  • OIDC kimlik doğrulama sağlayıcısı yapılandırmalarını oluşturmak, almak, güncellemek ve silmek için auth.OIDCProviderConfig türü ve ilgili işlevler eklendi.
  • SAML yetkilendirme sağlayıcısı yapılandırmalarını oluşturmak, almak, güncellemek ve silmek için auth.SAMLProviderConfig türü ve ilgili işlevler eklendi.

Sürüm 4.1.0 - 21 Nisan, 2020

Firebase ML

  • Firebase tarafından barındırılan özel ML modellerini oluşturmak, güncellemek, almak, listelemek, yayınlamak, yayından kaldırmak ve silmek için yeni bir ml modülü eklendi. ML modellerini yönetmek için Yönetici SDK'sını kullanma hakkında daha fazla bilgi için Firebase belgelerine bakın.

Sürüm 4.0.1 - 26 Mart 2020

Bulut Mesajlaşma

  • Konu yönetimi API'larından daha açıklayıcı hata iletileri döndürme.

Gerçek Zamanlı Veritabanı

  • Listen listen() API'sindeki v4.0.0 sürümünde kullanılmasını engelleyen bir gerileme düzeltildi.

Sürüm 4.0.0 - 24 Şubat 2020

  • Python 2 ve 3.4 artık desteklenmemektedir. Geliştiriciler, Python Yönetici SDK'sını kullanırken Python 3.5 veya üstünü kullanmalıdır.
  • cachecontrol bağımlılığını kullanılabilir olan en son sürüme cachecontrol .
  • Yönetici SDK'sı artık tüm giden HTTP isteklerinde varsayılan olarak 120 saniyelik bir zaman aşımı süresi ayarlıyor.

Bulut Mesajlaşma

  • AndroidNotification sınıfı artık event_time Cloud Messaging hizmetine gönderilen event_time alanını doğru bir şekilde biçimlendiriyor.
  • Toplu gönderme API'lerini çağırırken messaging modülü tarafından kaydedilen yanlış bir hata mesajı düzeltildi.

Sürüm 3.2.1 - 11 Aralık, 2019

Bulut Mesajlaşma

  • AndroidNotification Boolean parametreleri artık doğru şekilde kodlanmıştır.

Sürüm 3.2.0 - 13 Kasım, 2019

Bulut Mesajlaşma

  • AndroidNotification sınıfına, Android cihazları hedefleyen bildirimlerin daha fazla özelleştirilmesine izin veren bir dizi yeni parametre eklendi.
  • Toplu mesajlaşma API'ları send_all() ve send_multicast() artık tek bir çağrıda 500'e kadar mesaj göndermeyi destekliyor.

Sürüm 3.1.0 - 23 Ekim, 2019

Kimlik Doğrulama

  • Gerekli bir izin bulunmayan kimlik bilgileri nedeniyle başarısız olan işlemleri temsil etmek için auth.InsufficientPermissionError türü eklendi.
  • Bir kullanıcı için zaten kullanımda olan bir e-posta adresi belirtildiğinde, kullanıcı yönetimi API'ları artık auth.EmailAlreadyExistsError doğru bir şekilde yükseltiyor.

Bulut Mesajlaşma

  • Message class şimdi, Message örneğinin dize ile temsil edilen __str__() almak için kullanılabilen __str__() sözleşmesini uygulamaktadır.

Sürüm 3.0.0 - 11 Eylül, 2019

  • Python 2.7 desteği artık kullanımdan kaldırıldı. Geliştiricilerin Yönetici SDK'sını çalıştırmak için Python 3.4 veya daha üst bir sürümünü kullanmaları önerilir.
  • Kaldırılan eski modül düzeyi durum türleri auth.AuthError , db.ApiCallError , messaging.ApiCallError , instance_id.ApiCallError ve project_management.ApiCallError .
  • Tüm SDK için temel istisna türlerini tanımlayan yeni bir exceptions modülü eklendi. Herkese açık API'lar artık yeni exceptions modülünde (veya alt türlerinde) tanımlanan istisnaları ortaya koymaktadır. Bu, daha önce desteklenmeyen çok çeşitli senaryolar için ayrıntılı hata işleme mantığının uygulanmasını kolaylaştırır. Mevcut hata işleme kodunuzu nasıl taşıyacağınıza ilişkin talimatlar için taşıma kılavuzuna bakın.
  • google-cloud-firestore bağımlılık sürümünü 1.14.0'a yükseltti.
  • google-cloud-storage bağımlılığı sürümünü 1.18.0'a yükseltti.

Proje Yönetimi

  • IosApp , IosAppMetadata ve ShaCertificate içinde tipleri project_management modülüne yeniden adlandırıldı IOSApp , IOSAppMetadata ve SHACertificate sırasıyla.

Kimlik Doğrulama

  • Özellikleri None ayarlayarak update_user() API'sı ile kullanıcı özelliklerini silmek artık mümkün değildir. Özellikleri None ayarlamak, bu özellikleri değiştirmeden bırakır. Bunları silmek için açıkça auth.DELETE_ATTRIBUTE olarak ayarlanmalıdır.

Bulut Mesajlaşma

  • Bildirimlerde resim URL'si gönderme desteği eklendi. Teşekkür cchamm için katkı .

  • Kullanımdan kaldırılan WebpushFcmOptions türü kaldırıldı. Geliştiriciler bunun yerine PEP8 uyumlu tür adı WebpushFCMOptions kullanmalıdır.

Sürüm 2.18.0 - 21 Ağustos, 2019

Bulut Mesajlaşma

  • WebpushFcmOptions türü artık kullanımdan kaldırıldı. Geliştiriciler bunun yerine PEP8 uyumlu tür adı WebpushFCMOptions kullanmalıdır.

  • Bildirimler için Analytics etiketini belirtme desteği eklendi. Teşekkür willawang8908 için katkı .

  • messaging.ApsAlert keyfi anahtar / değer çiftleri için destek eklendi. Teşekkür viktorasl için katkı .

Gerçek Zamanlı Veritabanı

  • Geliştiriciler artık SDK trafiğini RTDB öykünücüsüne yönlendirerek Gerçek Zamanlı Veritabanı API çağrılarını test edebilir. host:port biçiminde öykünücü uç noktasını belirtmek için FIREBASE_DATABASE_EMULATOR_HOST ortam değişkenini ayarlayın.

Sürüm 2.17.0 - 23 Mayıs 2019

Firebase Bulut Mesajlaşma

Kimlik Doğrulama

  • Kullanıcı hesaplarından belirli öznitelikleri kaldırmak için update_user() API'siyle kullanılabilen yeni bir auth.DELETE_ATTRIBUTE sabiti. Artık display_name , photo_url ve custom_claims gibi özellikleri silmek için tercih edilen yöntemdir.

Sürüm 2.16.0 - 21 Şubat 2019

  • Yönetici SDK'sı artık HTTP yönteminden bağımsız olarak 500 ve 503 hatalarının tümüne HTTP isteklerini otomatik olarak yeniden deniyor.
  • Yönetici SDK'sı artık integration modülünü sürüm yapısına dahil etmiyor.

Kimlik Doğrulama

  • Parola sıfırlama, e-posta doğrulama ve e-posta bağlantısı oturum açma bağlantıları oluşturmak için e-posta işlemi bağlantı oluşturma API'ları eklendi. Daha fazla ayrıntı ve kod örnekleri için belgelere bakın. Teşekkür hardikns için katkı .
  • Kullanıcı yönetimi API'sı artık yeni Google Identity Toolkit REST API'sini kullanıyor. Teşekkür hardikns için katkı .

Sürüm 2.15.1 - 23 Ocak 2019

  • Uygulanan HTTP yeniden denemeleri. SDK artık HTTP çağrılarını düşük seviyeli bağlantı ve soket okuma hataları ile HTTP 500 ve 503 hatalarında otomatik olarak yeniden deniyor.

Sürüm 2.15.0 - 16 Ocak 2019

  • Python 3.3 için bırakılan destek. Python 3'teki geliştiriciler 3.4 veya daha üstünü kullanmalıdır. Python 2.7 desteği değişmedi.
  • Bazı uzun süredir devam eden Firestore kurulum sorunlarını çözmek için google-api-core[grpc] ' google-api-core[grpc] doğrudan bağımlılık ilan etti.

Bulut Mesajlaşma

Sürüm 2.14.0 - 04 Aralık 2018

  • Bir Firebase projesinde uygulamaları yönetmek için yeni bir project_management API'sı.
  • Bir projedeki mevcut uygulamaları listelemek için yeni list_android_apps() ve list_ios_apps() yöntemleri.
  • Bir projede yeni uygulamalar oluşturmak için yeni create_android_app() ve create_ios_app() yöntemleri.
  • Tek tek uygulamaları güncellemek için yeni AndroidApp ve IosApp API'leri.

Gerçek Zamanlı Veritabanı

  • Büyük RTDB düğümlerinin işlenmesinin uzun sürdüğü db.listen() API'sindeki bir performans sorunu düzeltildi.
  • SDK'nın düğüm adlarındaki özel karakterleri işleme biçimi düzeltildi.

Bulut Mesajlaşma

  • messaging.AndroidNotification türü artık Android O cihazlarına mesaj gönderirken bir channel_id belirtmeyi destekliyor. Teşekkür chemidy için katkı
  • FCM arka uç hizmetinden daha ayrıntılı bir hata yanıtı isteyerek gelişmiş hata işleme.

Kimlik Doğrulama

  • UserRecord.tokens_valid_after_time özelliği her zaman bir tam sayı döndürecek ve hiçbir zaman None döndürmeyecek şekilde düzeltildi.

Sürüm 2.13.0 - 21 Ağustos 2018

Gerçek Zamanlı Veritabanı

  • db.Reference türü artık db.Reference Veritabanından gerçek zamanlı güncelleme olaylarını almak için bir listen() API'sı sağlar. Teşekkür -c0d3r ve rizasif için katkıları .
  • db.reference() yöntemi artık isteğe bağlı olarak bir URL parametresi almaktadır. Bu, aynı projedeki birden fazla Firebase Gerçek Zamanlı Veritabanı örneğine daha kolay erişmek için kullanılabilir.

Bulut Mesajlaşma

Sürüm 2.12.0 - 17 Temmuz 2018

  • Yönetici SDK'sı, hem GCLOUD_PROJECT hem de GOOGLE_CLOUD_PROJECT ortam değişkenlerinden GCLOUD_PROJECT / Google Cloud Platform proje kimliğini GCLOUD_PROJECT .

Kimlik Doğrulama

  • Yönetici SDK'sı artık hizmet hesabı kimlik bilgileriyle başlatılmadan özel belirteçler oluşturabilir.
  • SDK artık bir hizmet hesabının yalnızca istemci e-postasını ayarlamak için kullanılabilecek bir serviceAccountId uygulama seçeneğini kabul etmektedir.
  • Google tarafından yönetilen bir ortama (ör. Google App Engine) dağıtıldığında, SDK, açık bir yapılandırma olmadan bir hizmet hesabı kimliğini otomatik olarak bulabilir.

Sürüm 2.11.0 - 31 Mayıs 2018

Kimlik Doğrulama

Gerçek Zamanlı Veritabanı

  • Reference.update() yöntemi artık None değerleri içeren sözlüklerle çağrılabilir. None değeri olmayan alt anahtarlar veritabanından silinir.

Sürüm 2.10.0 - 12 Nisan 2018

Kimlik Doğrulama

  • Firebase ID belirtecinden oturum çerezi oluşturmak için yeni bir create_session_cookie() yöntemi.
  • Belirli bir oturum çerezi dizesini doğrulamak için yeni bir verify_session_cookie() yöntemi.
  • auth modülü artık kimlik belirteçlerini ve oturum çerezlerini doğrulamak için kullanılan ortak anahtar sertifikalarını önbelleğe alır, böylece kimlik bilgilerinin her doğrulanması gerektiğinde bir ağ çağrısından kaçınır.

Bulut Mesajlaşma

  • mutable_content isteğe bağlı alanı messaging.Aps türüne eklendi. APN hedeflerine FCM mesajları gönderilirken mutable-content özelliğini ayarlamak için kullanılabilir.
  • messaging.Aps keyfi anahtar / değer alanları belirtmek için destek eklendi.

Sürüm 2.9.1 - 15 Mart 2018

Bulut Mesajlaşma

  • messaging.send() API'sinde hata işleme iyileştirildi. Bu API tarafından yapılan istisnalar artık belgelerde tanımlanan doğru hata kodlarını içeriyor.
  • messaging modülü artık tüm çıkış istekleri için bir HTTP zaman aşımı belirtmeyi destekliyor. messaging herhangi bir işlevi çağırmadan önce httpTimeout seçeneğini firebase_admin.initialize_app() . Teşekkür carsongee için katkı .

Sürüm 2.9.0 - 14 Şubat 2018

Bulut Mesajlaşma

  • FCM mesajları göndermek ve konu aboneliklerini yönetmek için yeni bir firebase_admin.messaging modülü.
  • FCM mesajları göndermek için yeni bir send() işlevi.
  • Aygıt kayıt jetonlarının bir listesini bir FCM konusuna abone etmek için yeni bir subscribe_to_topic() işlevi.
  • Bir FCM konusundaki cihaz kayıt jetonlarının listesinin aboneliğini iptal etmek için yeni bir unsubscribe_from_topic() işlevi.

Kimlik Doğrulama

  • verify_id_token() işlevi artık isteğe bağlı bir check_revoked parametresini kabul etmektedir. True olduğunda, jetonun iptal edilip edilmediğini görmek için ek bir kontrol yapılır.
  • Bir kullanıcıya verilen tüm simgeleri geçersiz kılmak için yeni bir revoke_refresh_tokens() işlevi.
  • Belirteçlerin geçerli olmadığı süreyi belirtmek için UserRecord sınıfına yeni bir tokens_valid_after_timestamp özelliği eklendi.

Sürüm 2.8.0 - 11 Ocak 2018

Başlatma

  • initialize_app() yöntemi artık hiçbir argüman olmadan çağrılabilir. Bu, Google Uygulama Varsayılan Kimlik Bilgilerini ve FIREBASE_CONFIG ortam değişkeninden yüklenen diğer seçenekleri kullanarak bir uygulamayı başlatır.

Gerçek Zamanlı Veritabanı

  • db.Reference.get() yöntemi artık isteğe bağlı bir shallow argüman kabul etmektedir. True ayarlanırsa, bu SDK'nın geçerli başvurunun alt düğüm değerlerini almayan sığ bir okuma yürütmesine neden olur.

Sürüm 2.7.0 - 21 Aralık 2017

  • Firebase projelerinden örnek kimliklerini ve ilişkili kullanıcı verilerini silmeyi kolaylaştıran yeni bir instance_id API'sı.

Sürüm 2.6.0 - 08 Aralık 2017

Kimlik Doğrulama

  • firebase_admin.auth modülüne list_users() işlevi firebase_admin.auth . Bu işlev, bir Firebase projesindeki tüm kullanıcı hesaplarının listelenmesini veya yinelenmesini sağlar.
  • firebase_admin.auth modülüne set_custom_user_claims() işlevini firebase_admin.auth . Bu işlev, bir Firebase kullanıcısında özel hak taleplerinin ayarlanmasını sağlar. Özel hak taleplerine o kullanıcının kimlik belirteci üzerinden erişilebilir.

Gerçek Zamanlı Veritabanı

  • start_at() , end_at() ve equal_to() yöntemleri, boş dize bağımsız değişkenlerini kabul edebilmeleri için db.Query .

Sürüm 2.5.0 - 07 Kasım 2017

Sürüm 2.4.0 - 21 Eylül 2017

Gerçek Zamanlı Veritabanı

  • db.Reference sınıfının artık get_if_changed() yöntemi vardır ve bu yöntem yalnızca son okumadan sonra değer değişmişse veritabanı değerini alır.
  • httpTimeout initialize_app() işlevine iletilen seçenekler sözlüğü artık SDK tarafından başlatılan giden HTTP bağlantıları için zaman aşımını (saniye cinsinden) ayarlayan bir httpTimeout seçeneği içerebilir.

Sürüm 2.3.0 - 30 Ağustos 2017

Gerçek Zamanlı Veritabanı

  • Artık bir db.Reference nesnesinin get() yöntemine etag=True ileterek veritabanı başvurusunun ETag değerini get() .
  • db.Reference sınıfı artık yalnızca konum belirttiğiniz ETag değerine sahip olduğunda veritabanı konumuna yazmak için kullanabileceğiniz bir set_if_unchanged() yöntemine sahiptir.
  • transaction() yöntemiyle, bir işlemdeki skaler değerlerini güncellemenizi engelleyen bir sorun düzeltildi.

Sürüm 2.2.0 - 14 Ağustos 2017

Kimlik Doğrulama

  • Firebase kullanıcılarının Python uygulamalarından sağlanmasına ve yönetilmesine izin veren yeni bir kullanıcı yönetimi API'sı. Bu API, get_user_by_email() get_user() , get_user_by_email() , get_user_by_phone_number() , create_user() , update_user() ve update_user() delete_dser() yöntemlerini firebase_admin.auth .

Gerçek Zamanlı Veritabanı

  • db.Reference sınıfı artık veritabanı başvuruları üzerinde atomik güncelleştirmeleri yürütmek için kullanılabilen bir transaction() yöntemini ortaya koyar.

Sürüm 2.1.1 - 25 Temmuz 2017

  • Certificate ve RefreshToken kimlik bilgisi türlerinin oluşturucuları artık bir dosya yolu veya ayrıştırılmış bir JSON nesnesi ile çağrılabilir. Bu, yerel dosya sistemi dışındaki kaynaklardan hizmet hesabı kimlik bilgilerinin ve yenileme belirteci kimlik bilgilerinin tüketimini kolaylaştırır.
  • SDK'dan kimlik doğrulamalı HTTP istekleri yapmak için google-auth kitaplığıyla daha iyi entegrasyon.

Sürüm 2.1.0 - 28 Haziran 2017

Sürüm 2.0.0 - 17 Mayıs 2017

  • Bu SDK, oauth2client yeni google-auth kütüphanesine taşındı.

Kimlik Doğrulama

  • Bu SDK artık uygulama varsayılan kimlik bilgileriyle başlatıldığında kimlik belirteçlerinin doğrulanmasını destekliyor.

Sürüm 1.0.0 - 04 Nisan 2017

Başlatma

Kimlik Doğrulama

  • Özel kimlik doğrulama jetonlarını basmak ve verify_id_token() Kimliği jetonlarını doğrulamak için create_custom_token() ve verify_id_token() işlevleri sağlayan firebase_admin.auth modülünü create_custom_token() .