Firebase Management API

Firebase Management API를 사용하면 프로젝트의 Firebase 리소스 및 Firebase 앱을 포함해 Firebase 프로젝트의 프로그래매틱 설정 및 관리를 수행할 수 있습니다.

워크플로: REST API를 사용하여 Firebase 프로젝트를 설정

FirebaseProject를 프로그래매틱 방식으로 설정하기 위해 기존의 Google Cloud Platform(GCP) Project에 Firebase 리소스 및 앱을 추가합니다. 기존의 GCP Project가 없다면 GCP Resource Manager API를 사용해 GCP Project를 만들 수 있습니다.

Firebase 프로젝트를 설정하려면 다음과 같은 순서대로 REST 엔드포인트를 호출하세요.

  1. availableProjects.list를 호출하여 Firebase 리소스를 추가할 기존 GCP Project의 리소스 이름을 찾습니다.

    이후 호출에서 이 고유 식별자(예: projects/my-project-123)를 사용합니다.

  2. projects.addFirebase를 호출하여 GCP Project에 Firebase 리소스를 추가합니다.

    1. 이 호출의 경우, 요청 본문에 모든 필드를 지정합니다.
    2. projects.addFirebase를 호출하려면 구성원이 기존 GCP Project의 편집자 또는 소유자여야 합니다.
  3. FirebaseProject에 다음과 같이 앱을 추가합니다.

    • projects.iosApps.create를 호출하여 iOS 앱을 추가합니다.

      이 호출의 경우, 요청 본문에 name, displayName, bundleId를 각각 지정합니다.

    • projects.androidApps.create를 호출하여 Android 앱을 추가합니다.

      이 호출의 경우, 요청 본문에 name, displayName, packageName을 각각 지정합니다.

      • projects.androidApps.sha.create를 호출하여 Android 앱에 SHA 인증서를 추가합니다.

        이 호출의 경우, 요청 본문의 name 필드는 비어 있어야 합니다.

이러한 호출의 프로그래매틱 액세스 관리에 관한 자세한 내용은 Cloud Identity Access Management (IAM) API 설명서를 참조하세요.

서비스: firebase.googleapis.com

아래의 모든 URI는 https://firebase.googleapis.com을 기준으로 합니다.

이 서비스는 다음 검색 문서를 제공합니다.

REST 리소스: v1beta1.availableProjects

메소드
list GET /v1beta1/availableProjects
Firebase 리소스를 추가할 수 있는 Google Cloud Platform(GCP) Projects 목록을 반환합니다.

REST 리소스: v1beta1.projects

메소드
addFirebase POST /v1beta1/{project=projects/*}:addFirebase
지정된 기존 Google Cloud Platform(GCP) Project에 Firebase 리소스를 추가합니다.
get GET /v1beta1/{name=projects/*}
지정된 리소스 이름으로 식별된 FirebaseProject을 가져옵니다.
getAdminSdkConfig GET /v1beta1/{name=projects/*/adminSdkConfig}
초기화를 단순화하기 위해 서버에서 사용하는 구성 아티팩트를 가져옵니다.
list GET /v1beta1/projects
호출자가 액세스할 수 있는 각각의 FirebaseProject를 나열합니다.
patch PATCH /v1beta1/{project.name=projects/*}
지정된 리소스 이름으로 식별된 FirebaseProject의 속성을 업데이트합니다.
searchApps GET /v1beta1/{parent=projects/*}:searchApps
지정된 FirebaseProject에 사용할 수 있는 모든 앱을 나열하는 편리한 메소드입니다.

REST 리소스: v1beta1.projects.androidApps

메소드
create POST /v1beta1/{parent=projects/*}/androidApps
AndroidApp을 만들 것을 요청합니다.
get GET /v1beta1/{name=projects/*/androidApps/*}
지정된 리소스 이름으로 식별된 AndroidApp을 가져옵니다.
getConfig GET /v1beta1/{name=projects/*/androidApps/*/config}
지정된 AndroidApp과 연결된 구성 아티팩트를 가져옵니다.
list GET /v1beta1/{parent=projects/*}/androidApps
지정된 상위 프로젝트와 연결된 각각의 AndroidApp을 나열합니다.
patch PATCH /v1beta1/{app.name=projects/*/androidApps/*}
지정된 리소스 이름으로 식별된 AndroidApp의 속성을 업데이트합니다.

REST 리소스: v1beta1.projects.androidApps.sha

메소드
create POST /v1beta1/{parent=projects/*/androidApps/*}/sha
지정된 AndroidApp에 SHA 인증서를 추가합니다.
delete DELETE /v1beta1/{name=projects/*/androidApps/*/sha/*}
지정된 AndroidApp에서 SHA 인증서를 제거합니다.
list GET /v1beta1/{parent=projects/*/androidApps/*}/sha
지정된 AndroidApp에 대한 SHA-1 및 SHA-256 인증서 목록을 반환합니다.

REST 리소스: v1beta1.projects.iosApps

메소드
create POST /v1beta1/{parent=projects/*}/iosApps
IosApp을 만들 것을 요청합니다.
get GET /v1beta1/{name=projects/*/iosApps/*}
지정된 리소스 이름으로 식별된 IosApp을 가져옵니다.
getConfig GET /v1beta1/{name=projects/*/iosApps/*/config}
지정된 IosApp과 연결된 구성 아티팩트를 가져옵니다.
list GET /v1beta1/{parent=projects/*}/iosApps
지정된 상위 프로젝트와 연결된 각각의 IosApp을 나열합니다.
patch PATCH /v1beta1/{app.name=projects/*/iosApps/*}
지정된 리소스 이름으로 식별된 IosApp의 속성을 업데이트합니다.

서비스: firebase.googleapis.com

아래의 모든 URI는 https://firebase.googleapis.com을 기준으로 합니다.

이 서비스는 다음 검색 문서를 제공합니다.

REST 리소스: v1.operations

메소드
cancel POST /v1/{name=operations/**}:cancel
장기 실행 작업에 대한 비동기 취소를 시작합니다.
delete DELETE /v1/{name=operations/**}
장기 실행 작업을 삭제합니다.
get GET /v1/{name=operations/**}
장기 실행 작업의 최신 상태를 가져옵니다.
list GET /v1/{name}
요청에 지정된 필터와 일치하는 작업을 나열합니다.

다음에 대한 의견 보내기...

도움이 필요하시나요? 지원 페이지를 방문하세요.