REST Resource: projects

Kaynak: FirebaseProject

FirebaseProject , üst düzey Firebase varlığıdır. Firebase Uygulamaları, Firebase Hosting siteleri, depolama sistemleri (Firebase Gerçek Zamanlı Veritabanı, Cloud Firestore, Cloud Storage paketleri) ve diğer Firebase ve Google Cloud Platform (GCP) kaynaklarının kapsayıcısıdır.

projects.addFirebase çağırıp mevcut bir GCP Project belirterek bir FirebaseProject oluşturursunuz. Bu, Firebase kaynaklarını mevcut GCP Project ekler.

FirebaseProject aslında aynı zamanda bir GCP Project olduğundan, FirebaseProject aynı temel GCP tanımlayıcılarına ( projectNumber ve projectId ) sahiptir. Bu, Google API'leriyle kolay birlikte çalışmaya olanak tanır.

JSON gösterimi
{
  "name": string,
  "projectId": string,
  "projectNumber": string,
  "displayName": string,
  "resources": {
    object (DefaultResources)
  },
  "state": enum (State),
  "annotations": {
    string: string,
    ...
  },
  "etag": string
}
Alanlar
name

string

Projenin kaynak adı şu formattadır:

projects/ PROJECT_IDENTIFIER

PROJECT_IDENTIFIER : Projenin ProjectNumber (önerilen) veya ProjectId .
Google'ın AIP 2510 standardındaki proje tanımlayıcılarını kullanma hakkında daha fazla bilgi edinin.
Herhangi bir yanıt gövdesindeki PROJECT_IDENTIFIER değerinin ProjectId olacağını unutmayın.

projectId

string

Yalnızca çıktı. Değişmez. Proje için kullanıcı tarafından atanan benzersiz tanımlayıcı.

Bu tanımlayıcı, Projeyle ilişkili bazı Firebase kaynaklarının URL'lerinde veya adlarında görünebilir, ancak genellikle Projeye atıfta bulunmak için uygun bir takma ad olarak ele alınmalıdır.

projectNumber

string ( int64 format)

Yalnızca çıktı. Değişmez. Proje için küresel olarak benzersiz, Google tarafından atanan standart tanımlayıcı. Entegrasyonları yapılandırırken ve/veya Firebase'e veya üçüncü taraf hizmetlerine API çağrıları yaparken bu tanımlayıcıyı kullanın.

displayName

string

Projenin kullanıcı tarafından atanan görünen adı.

resources

object ( DefaultResources )

Yalnızca çıktı. Projeyle ilişkili varsayılan Firebase kaynakları.

state

enum ( State )

Yalnızca çıktı. Projenin yaşam döngüsü durumu.

annotations

map (key: string, value: string)

FirebaseProject için kullanıcı tanımlı ek açıklamalar kümesi.
Google'ın AIP-128 standardındaki ek açıklamalar hakkında daha fazla bilgi edinin.

Bu ek açıklamalar yalnızca geliştiricilere ve istemci tarafı araçlara yöneliktir. Firebase hizmetleri bu ek açıklama kümesini değiştirmez.

"key": value çiftleri. Örnek: { "name": "wrench", "mass": "1.3kg", "count": "3" } .

etag

string

Bu sağlama toplamı sunucu tarafından diğer alanların değerine göre hesaplanır ve devam etmeden önce istemcinin güncel bir değere sahip olduğundan emin olmak için güncelleme istekleriyle birlikte gönderilebilir.

Google'ın AIP-154 standardında etag hakkında daha fazla bilgi edinin.

Bu etiket güçlü bir şekilde doğrulanmıştır.

VarsayılanKaynaklar

Projeyle ilişkili varsayılan kaynaklar.

JSON gösterimi
{
  "hostingSite": string,
  "realtimeDatabaseInstance": string,
  "storageBucket": string,
  "locationId": string
}
Alanlar
hostingSite

string

Yalnızca çıktı. Varsayılan Firebase Barındırma sitesi adı şu biçimdedir:

PROJECT_ID

Nadir de olsa, projectId başka bir projede mevcut bir Barındırma sitesinin adı olarak zaten kullanılmış olabilir (varsayılan olmayan, ek siteler oluşturma hakkında daha fazla bilgi edinin). Bu durumlarda, varsayılan Barındırma sitesi adınızı oluşturmak için projectId bir kısa çizgi ve ardından beş alfanümerik karakterle eklenir. Örneğin, projectId myproject123 ise, varsayılan Hosting site adınız şu şekilde olabilir: myproject123-a5c16

realtimeDatabaseInstance

string

Yalnızca çıktı. Varsayılan Firebase Gerçek Zamanlı Veritabanı örnek adı şu biçimdedir:

PROJECT_ID

Nadir de olsa, projectId başka bir projede mevcut bir Gerçek Zamanlı Veritabanı örneğinin adı olarak zaten kullanılmış olabilir ( veritabanı parçalama hakkında daha fazla bilgi edinin). Bu durumlarda, varsayılan Gerçek Zamanlı Veritabanı örneği adınızı oluşturmak için projectId bir kısa çizgi ve ardından beş alfanümerik karakterle eklenir. Örneğin, projectId myproject123 ise, varsayılan veritabanı bulut sunucusu adınız şöyle olabilir: myproject123-a5c16

storageBucket

string

Yalnızca çıktı. Firebase için varsayılan Cloud Storage depolama grubu şu biçimdedir:

PROJECT_ID .appspot.com

locationId

string

Yalnızca çıktı. Projenin varsayılan GCP kaynak konumunun kimliği. Konum, kullanılabilir GCP kaynağı konumlarından biridir.

Varsayılan GCP kaynak konumu henüz kesinleştirilmediyse bu alan atlanır. Bir Projenin varsayılan GCP kaynak konumunu ayarlamak için Firebase kaynaklarını Projeye ekledikten sonra defaultLocation.finalize öğesini çağırın.

Durum

Projenin olası yaşam döngüsü durumları. Google'ın AIP-216 standardındaki durumlar hakkında daha fazla bilgi edinin.

Numaralandırmalar
STATE_UNSPECIFIED Belirtilmemiş durum.
ACTIVE Proje aktiftir.
DELETED Proje geçici olarak silindi.

Yöntemler

addFirebase

Firebase kaynaklarını belirtilen mevcut Google Cloud Platform (GCP) Project ekler.

addGoogleAnalytics

Belirtilen FirebaseProject mevcut bir Google Analytics hesabına bağlar.

get

Belirtilen FirebaseProject alır.

getAdminSdkConfig

Başlatmayı basitleştirmek için sunucular tarafından kullanılabilen, belirtilen FirebaseProject ile ilişkili yapılandırma yapıtını alır.

getAnalyticsDetails

Şu anda belirtilen FirebaseProject ile ilişkili Google Analytics ayrıntılarını alır.

list

Arayanın erişebildiği her FirebaseProject listeler.

patch

Belirtilen FirebaseProject niteliklerini günceller.

removeAnalytics

Belirtilen FirebaseProject Google Analytics hesabıyla olan bağlantısını kaldırır.

searchApps

Belirtilen FirebaseProject için mevcut tüm Uygulamaları listeler.