Firebase Management API를 사용하여 Firebase 프로젝트를 등록하는 방법

5964 단어 FirebaseAndroid
재직자들이 Firebase 설정을 자동으로 추가할 수 있는지 조사할 때 일부는 베타 버전이지만 방법이 있기 때문에 필기를 해야 한다.
왜 조사했어요?
일반적인 응용 프로그램이라면 컨트롤러로 json 파일을 툭툭 꺼내면 충분하지만 새로 만든 응용 프로그램의 수가 많기 때문에 그 부분을 자동화하기 시작했다.
Firebase Management API란 무엇입니까?
Firebase 프로젝트의 새로 만들기, 프로젝트 정보 가져오기 및 변경을 수행할 수 있는 API입니다.
사용된 API에 대한 간단한 설명
projects.list
현재 등록된 항목 목록을 가져옵니다.

적절한 응답 정보
{
  "results": [
  {
      "projectId": "test-52060",
      "projectNumber": "206091014636",
      "displayName": "test",
      "name": "projects/test-52060",
      "resources": {
        "hostingSite": "test-52060",
        "realtimeDatabaseInstance": "test-52060"
      },
      "state": "ACTIVE"
    }
  ]
}

projects.androidApps.list
대상 항목에 등록된 Android 응용 프로그램의 설정 일람표를 가져올 수 있습니다.
ReqeustParameter 지정
parent:projects/test-52060 

적절한 응답 정보
{
  "apps": [
    {
      "name": "プロジェクト名/androidApps/appIDが入ります",
      "appId": "appID",
      "projectId": "test-52060",
      "packageName": "jp.test.co.jp"
    },
    {
      "name": "プロジェクト名/androidApps/appIDが入ります",
      "appId": "appIDが入ります",
      "displayName": "test",
      "projectId": "test-52060",
      "packageName": "jp.co.k.f.pd.test"
    }
  ]
}
projects.androidApps.create
객체의 항목에 Android 응용 프로그램 설정을 추가합니다.
ReqeustParameter의 지정 예
parent:projects/test-52060 
Requestbody 지정 예
패키지 이름
displayName: 표시 이름
projects.androidApps.getConfig
여기에서 base 64 형식으로 응용 프로그램의 json 파일을 얻을 수 있습니다.
RequestParameter 지정 예
parent :projects/test-52060/androidApps/appID/config
적절한 응답 정보
{
  "configFilename": "google-services.json",
  "configFileContents": "base64でエンコードされた文字列"
}
총결산
여기를 이용하면Firebase의 해당 프로젝트에 응용 프로그램을 추가하여 json 파일을 얻을 수 있을 때까지 자동화할 수 있습니다.
처음 붙인 Firebase Management API를 사용하면 비교적 간단하게 자신의 프로젝트로 테스트할 수 있기 때문에 관심 있는 사람이 시도해 볼 수 있습니다!

좋은 웹페이지 즐겨찾기