REST Resource: projects

Kaynak: FirebaseProject

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

projects.addFirebase çağrısı yaparak ve mevcut bir GCP Project belirterek FirebaseProject oluşturursunuz. Bu işlem, Firebase kaynaklarını mevcut GCP Project bölümüne 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 kolayca birlikte çalışılmasına 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 biçimdedir:

projects/PROJECT_IDENTIFIER

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

projectId

string

Yalnızca çıkış. Sabit. Proje için kullanıcı tarafından atanan benzersiz tanımlayıcı.

Bu tanımlayıcı, Proje ile ilişkili bazı Firebase kaynaklarının URL'lerinde veya adlarında görünebilir, ancak genellikle Projeye referansta bulunmak için kullanışlı bir takma ad olarak düşünülmelidir.

projectNumber

string (int64 format)

Yalnızca çıkış. Sabit. Proje için Google tarafından atanmış, küresel olarak benzersiz standart tanımlayıcı. Entegrasyonları yapılandırırken ve/veya Firebase ya da üçüncü taraf hizmetlere 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 çıkış. Projeyle ilişkilendirilen varsayılan Firebase kaynakları.

state

enum (State)

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

annotations

map (key: string, value: string)

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

Bu ek açıklamalar yalnızca geliştiriciler ve istemci tarafı araçlar için hazırlanmıştır. Firebase hizmetleri, bu ek açıklama kümesini değiştirmez.

"key": value çiftlerinin listesini içeren bir nesne. Örnek: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

etag

string

Bu sağlama toplamı, diğer alanların değerine bağlı olarak sunucu tarafından 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 etag sıkı bir şekilde doğrulanmıştır.

DefaultResources

Projeyle ilişkilendirilen varsayılan kaynaklar.

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

string

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

PROJECT_ID

Nadiren de olsa projectId alanınız başka bir projedeki mevcut bir Hosting sitesinin adı olarak zaten kullanılıyor olabilir (varsayılan olmayan ek siteler oluşturma hakkında daha fazla bilgi edinin). Bu gibi durumlarda, varsayılan Barındırma sitesi adınızı oluşturmak için projectId hesabınıza bir kısa çizgi ve ardından beş alfanümerik karakter eklenir. Örneğin, projectId değeriniz myproject123 ise varsayılan Barındırma sitesi adınız şöyle olabilir: myproject123-a5c16

realtimeDatabaseInstance

string

Yalnızca çıkış. Şu biçimde varsayılan Firebase Realtime Database örneği adı:

PROJECT_ID

Nadiren de olsa projectId başka bir projedeki mevcut bir Realtime Database örneğinin adı olarak zaten kullanılıyor olabilir (veritabanı parçalama hakkında daha fazla bilgi edinin). Bu gibi durumlarda, varsayılan Realtime Database örneğinizin adını oluşturmak için projectId kodunuza kısa çizgi ve ardından beş alfanümerik karakter eklenir. Örneğin, projectId değeriniz myproject123 ise varsayılan veritabanı örneğinizin adı şu olabilir: myproject123-a5c16

storageBucket

string

Yalnızca çıkış. Varsayılan Firebase için Cloud Storage depolama paketinin biçimi:

PROJECT_ID.appspot.com

locationId

string

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

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

Eyalet

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

Sıralamalar
STATE_UNSPECIFIED Belirtilmemiş durum.
ACTIVE Proje etkin.
DELETED Proje geri yüklenebilir şekilde silindi.

Yöntemler

addFirebase

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

addGoogleAnalytics

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

get

Belirtilen FirebaseProject öğesini alır.

getAdminSdkConfig

Belirtilen FirebaseProject ile ilişkili yapılandırma yapısını alır. Bu yapı, sunucular tarafından başlatmayı basitleştirmek için kullanılabilir.

getAnalyticsDetails

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

list

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

patch

Belirtilen FirebaseProject öğesinin özelliklerini günceller.

removeAnalytics

Belirtilen FirebaseProject ile Google Analytics hesabı arasındaki bağlantıyı kaldırır.

searchApps

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