Просто попробовал это:
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», не работают правильно, как это было во втором примере, который не работает. (firebaseapi.web по-прежнему начинается с firebase). Начните с любых других 8 символов, и все будет в порядке.
Я понимаю, но разве я не должен получать сообщение об ошибке вместо сообщения об успешном завершении?
Да, вот что делает это ошибкой.
Извините, я думал, что читал что-то еще. Спасибо. Двигаемся дальше.
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"
}