Как получить правильный объект конфигурации Firebase как JSON? - PullRequest
0 голосов
/ 22 марта 2020

Из интерфейса командной строки Firebase (ссылка здесь ) мы можем получить конфигурацию служб Google приложения Firebase с помощью команды firebase apps:sdkconfig.

До этой команды мы могли получить эту конфигурацию с помощью команды firebase setup:web, но теперь она устарела, и ее использование может привести к некоторым последствиям (пример здесь: Как получить идентификатор измерения из конфигурации Firebase ? ).

Использование предыдущей команды с флагом --json позволяет получить действительный JSON в следующем формате:

{
  "status": "success",
  "result": {
    "projectId": "your-project-id",
    "databaseURL": "your-database",
    "storageBucket": "your-storage-bucket",
    "locationId": "a-location-id",
    "apiKey": "your-api-key",
    "authDomain": "your-auth-domain",
    "messagingSenderId": "a-messaging-sender-id"
  }
}

Но с использованием текущей команды с тот же флаг выдает неправильный JSON:

{
  "status": "success",
  "result": {
    "fileName": "google-config.js",
    "fileContents": "// Copy and paste this into your JavaScript code to initialize the Firebase SDK.\n// You will also need to load the Firebase SDK.\n// See https://firebase.google.com/docs/web/setup for more details.\n\nfirebase.initializeApp({\n  \"projectId\": \"your-project-id\",\n  \"appId\": \"an-app-id\",\n  \"databaseURL\": \"your-database\",\n  \"storageBucket\": \"your-storage-bucket\",\n  \"locationId\": \"a-location-id\",\n  \"apiKey\": \"your-api-key\",\n  \"authDomain\": \"your-auth-domain\",\n  \"messagingSenderId\": \"a-messaging-sender-id\",\n  \"measurementId\": \"a-measurement-id\"\n});\n"
  }
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...