[英]Firebase cloudfunction functions.config() returns an empty object in production
[英]functions.config().firebase.apiKey is undefined
我有一個雲功能,可使用Google翻譯API翻譯文本。 它利用了這段代碼:
const functions = require('firebase-functions');
function createTranslateUrl(lang, text) {
return `https://www.googleapis.com/language/translate/v2?key=${functions.config().firebase.apiKey}&source=en&target=${lang}&q=${text}`;
}
問題出在functions.config().firebase.apiKey
部分中。 一段時間以來,它工作正常,但突然開始返回undefined
。
現在的配置如下所示:
config { firebase:
{ projectId: 'projectname',
databaseURL: 'https://projectname.firebaseio.com',
storageBucket: 'projectname.appspot.com',
credential: ApplicationDefaultCredential { credential_: MetadataServiceCredential {} } } }
我對apiKey進行了硬編碼,然后從firebase控制台復制了它,現在可以正常使用了。
我的問題是使用硬編碼的api密鑰安全嗎? 什么會導致functions.config().firebase.apiKey
返回未定義?
有運氣嗎? 我遇到了完全相同的問題,其中functions.config().firebase.apiKey
返回undefined
。
我昨天部署后開始發生這種情況。 我確實檢查了Firebase發行說明,但與那里的配置無關。
更新:原來我們在那里使用的是舊版本的firebase-functions
。 升級到最新版本( 0.9.1
)修復了問題。
firebase.apiKey
從functions.config()
刪除
另請參閱github https://github.com/firebase/firebase-functions/issues/196上的此問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.