Method: projects.searchApps

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

Bu, kolaylık sağlayan bir yöntemdir. Bir Uygulama ile etkileşim genellikle platforma özel hizmet kullanılarak yapılmalıdır, ancak bazı araç kullanım alanları bilinen tüm uygulamaların (ör. Uygulama seçici arayüzleri) bir özetini gerektirir.

HTTP isteği

GET https://firebase.googleapis.com/v1beta1/{parent=projects/*}:searchApps

URL, gRPC Kod Dönüştürme söz dizimini kullanır.

Yol parametreleri

Parametreler
parent

string

Uygulamaların listeleneceği üst FirebaseProject. Şu biçimde:

projects/PROJECT_IDENTIFIER

PROJECT_IDENTIFIER değerleriyle ilgili ayrıntılar için FirebaseProject name alanına bakın.

Sorgu parametreleri

Parametreler
pageToken

string

Daha önce projects.searchApps çağrısından döndürülen ve listelemeye devam edilecek uygulama grubu içindeki jeton.

pageSize

integer

Yanıtta döndürülecek maksimum Uygulama sayısı.

Sunucu, kendi takdirine bağlı olarak bu değerden daha az bir değer döndürebilir. Herhangi bir değer belirtilmezse (veya çok büyük bir değer belirtilirse) sunucu kendi sınırını uygular.

Bu değer negatif olamaz.

filter

string

Google'ın AIP-160 standardıyla uyumlu bir sorgu dizesi.

Bir sorguda aşağıdaki alanlardan herhangi birini kullanın:

Bu sorgu aşağıdaki "sanal" değerini de destekler alanları. Bunlar aslında döndürülen kaynak nesnesinin parçası olmayan alanlardır ancak belirli değerlerle önceden doldurulmuş gibi sorgulanabilirler.

  • sha1_hash veya sha1Hashes: Bu alan, AndroidApp ile kaydedilen tüm SHA-1 sertifika parmak izlerinin listesiyle doldurulmuş, yinelenen bir string alanı olarak kabul edilir. Uygulama bir AndroidApp değilse bu liste boş olur.
  • sha256_hash veya sha256Hashes: Bu alan, AndroidApp ile kayıtlı tüm SHA-256 sertifika parmak izlerinin listesiyle doldurulan yinelenen string alanı olarak kabul edilir. Uygulama bir AndroidApp değilse bu liste boş olur.
  • appStoreId: Bu alan, IosApp öğesine kayıtlı Apple App Store kimliğiyle doldurulan tekil bir string alanı olarak kabul edilir. Uygulama bir IosApp değilse bu alan boş olur.
  • teamId: Bu alan, IosApp öğesine kayıtlı Apple ekip kimliğiyle doldurulan tekil bir string alanı olarak kabul edilir. Uygulama bir IosApp değilse bu alan boş olur.
showDeleted

boolean

DELETED durumundaki Uygulamaların döndürülüp döndürülmeyeceğini kontrol eder.

Belirtilmezse yalnızca ACTIVE uygulamaları döndürülür.

İstek içeriği

İsteğin gövdesi boş olmalıdır.

Yanıt gövdesi

Başarılı olursa yanıt gövdesi aşağıdaki yapıyla birlikte verileri içerir:

JSON gösterimi
{
  "apps": [
    {
      object (FirebaseAppInfo)
    }
  ],
  "nextPageToken": string
}
Alanlar
apps[]

object (FirebaseAppInfo)

projects.searchApps çağrısına ait sonuçların yer aldığı bir sayfa.

nextPageToken

string

Sonuç listesi tek bir yanıta sığmayacak kadar büyükse bir jeton döndürülür.

Bu jeton, bir sonraki Uygulama grubunu bulmak üzere projects.searchApps öğesine yapılan sonraki çağrılarda kullanılabilir.

Sayfa jetonları kısa ömürlüdür ve kalıcı olmamalıdır.

Yetkilendirme Kapsamları

Aşağıdaki OAuth kapsamlarından birini gerektirir:

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/cloud-platform.read-only
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/firebase.readonly

Daha fazla bilgi için Kimlik Doğrulamaya Genel Bakış başlıklı makaleye bakın.

FirebaseAppInfo

Bir Uygulamanın üst düzey özeti.

JSON gösterimi
{
  "name": string,
  "displayName": string,
  "platform": enum (AppPlatform),
  "appId": string,
  "namespace": string,
  "apiKeyId": string,
  "state": enum (State)
}
Alanlar
name

string

Firebase uygulamasının kaynak adı. Şu biçimdedir:

projects/PROJECT_ID/iosApps/APP_ID

veya

projects/PROJECT_ID/androidApps/APP_ID

veya

projects/PROJECT_ID/webApps/APP_ID

displayName

string

Firebase uygulamasının kullanıcı tarafından atanan görünen adı.

platform

enum (AppPlatform)

Firebase uygulamasının platformu.

appId

string

Yalnızca çıkış. Sabit. Genel olarak benzersiz, Firebase tarafından atanmış WebApp tanımlayıcısıdır.

Veri biçimi belirtilmediğinden bu tanımlayıcı, opak jeton olarak değerlendirilmelidir.

namespace

string

Yalnızca çıkış. Sabit. Uygulamanın platforma özel tanımlayıcısı.

Not: Çoğu kullanım alanında, bir Uygulamaya referansta bulunmak için standart, genel olarak benzersiz tanımlayıcı olan appId kullanın.

Bu dize, her platform için bir yerel tanımlayıcıdan türetilir: AndroidApp için packageName, IosApp için bundleId ve WebApp için webId. Platformlar geliştikçe yerel tanımlayıcı biçimi değişebileceğinden, bu dosyanın içerikleri opak olarak ele alınmalıdır. Bu dize yalnızca FirebaseProject ve ilişkili Uygulamaları içinde benzersizdir.

apiKeyId

string

Uygulamayla ilişkilendirilen Firebase API anahtarı için Google tarafından atanan genel olarak benzersiz tanımlayıcı (UID).

Bu değerin, API anahtarının keyString değeri değil, API anahtarının UID'si olduğunu unutmayın. keyString, uygulamanın yapılandırma yapısında bulunabilen değerdir (AndroidApp | IosApp | WebApp).

Uygulamayı oluşturma isteklerinde apiKeyId ayarlanmadıysa (AndroidApp | IosApp | WebApp) Firebase, Uygulama ile otomatik olarak bir apiKeyId ilişkilendirir. Otomatik olarak ilişkilendirilen bu anahtar, mevcut bir geçerli anahtar olabilir veya geçerli anahtar yoksa yeni bir anahtar sağlanır.

state

enum (State)

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

UygulamaPlatformu

Bir Firebase uygulamasının ilişkilendirilebileceği platformlar.

Sıralamalar
PLATFORM_UNSPECIFIED Bilinmeyen durum. Bu, yalnızca ayarlanmayan değerleri ayırt etmek için kullanılır.
IOS Firebase uygulaması iOS ile ilişkilendirilmiştir.
ANDROID Firebase uygulaması Android ile ilişkilendirilmiştir.
WEB Firebase uygulaması web ile ilişkilendirilmiştir.