簡體   English   中英

functions.config()。firebase.apiKey未定義

[英]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.apiKeyfunctions.config()刪除

另請參閱github https://github.com/firebase/firebase-functions/issues/196上的此問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM