Функции Firebase: config: установить молчаливое отбрасывание значений?

Просто попробовал это:

firebase functions:config:set  firebase.webapikey = "XXXXX"

Error: Cannot set to reserved namespace firebase

Ошибка очевидна. Итак, я попробовал это:

firebase functions:config:set firebaseapis.web = "XXXX"
✔  Functions config updated.

Please deploy your functions for the change to take effect by running firebase deploy --only functions

Хорошо, без ошибок. Тем не мение:

carlos@carlos-linux-dev:~/firestore_experiments$ firebase functions:config:get |grep firebase
carlos@carlos-linux-dev:~/firestore_experiments$ 

Так что этот ключ на самом деле не был сохранен. Однако, если изменить его на что-то другое:

dev:~/firestore_experiments$firebase functions:config:set pithole.web = "XXXX"
✔  Functions config updated.

Please deploy your functions for the change to take effect by running firebase deploy --only functions

carlos@carlos-linux-dev:~/firestore_experiments$ firebase functions:config:get |grep pithole
"pithole": {

Я не смог найти никаких ссылок в документации по этому поводу, похоже на ошибку ... это на самом деле предполагаемое поведение?

И что еще важнее, доступен ли веб-API автоматически для проекта Firebase? Это действительно то, что действительно нужно скопировать / вставить из консоли?

«Разверните свои функции, чтобы изменения вступили в силу, запустив firebase deploy --only functions» - это ты делал?
Callam 18.09.2018 02:48
Интеграция Angular - Firebase Analytics
Интеграция Angular - Firebase Analytics
Узнайте, как настроить Firebase Analytics и отслеживать поведение пользователей в вашем приложении Angular.
3
1
293
2

Ответы 2

Существует внутренняя ошибка, из-за которой имена параметров конфигурации, начинающиеся со строки «firebase», не работают правильно, как это было во втором примере, который не работает. (firebaseapi.web по-прежнему начинается с firebase). Начните с любых других 8 символов, и все будет в порядке.

Я понимаю, но разве я не должен получать сообщение об ошибке вместо сообщения об успешном завершении?

Carlos Fernandez Sanz 18.09.2018 03:02

Да, вот что делает это ошибкой.

Doug Stevenson 18.09.2018 05:04

Извините, я думал, что читал что-то еще. Спасибо. Двигаемся дальше.

Carlos Fernandez Sanz 18.09.2018 20:14

And more to the point, is the Web API available automatically to a Firebase project or is it something that indeed needs to be copy/pasted from the console?

Я искал способ добиться этого и пока безуспешно.

На process.env.FIREBASE_CONFIG есть переменная среды, доступная для облачных функций, но она не содержит ключа API, а содержит только следующие свойства:

{
  "projectId":"[project-name]",
  "databaseURL":"https://[project-name].firebaseio.com",
  "storageBucket":"[project-name].appspot.com",
  "locationId":"europe-west"
}

Другие вопросы по теме