2017-04-06 96 views
1

我有一個函數文件,我目前正在嘗試執行的功能是訪問Firebase身份驗證()功能以檢查一個用戶存在,基於電子郵件,然後得到他們的uid。Firebase雲功能 - 即使我爲Firebase管理功能發出出站http請求,也會收到網絡錯誤

我有一個角2應用,在那裏我運行一個HTTP請求調用該函數,但任何時候我嘗試運行它,我得到這個錯誤:

Billing account not configured. External network is not accessible and quotas are severely limited. Configure billing account to remove these restrictions 

這裏是我的代碼:

const functions = require('firebase-functions'); 
const admin = require('firebase-admin'); 
admin.initializeApp(functions.config().firebase); 

/** 
* Function to get a user by email 
*/ 
exports.getUserByEmail = functions.https.onRequest((req, res) => { 
    console.log('req', req); 
    return admin.auth().getUserByEmail(req.query.email); 
}); 

這種類型的東西不允許在Spark計劃?我仍在開發我的應用程序,這是我現在需要工作的唯一一件事情,我寧願不必立即開始使用這個小功能。有什麼我可以做的嗎?

在此先感謝!

+0

可能的重複[雲功能的Firebase - 帳戶帳戶未配置](https://stackoverflow.com/questions/42784135/cloud-functions-for-firebase-billing-account-not配置) – Suhaib

回答

8

在Spark計劃上執行時,會出現所有函數的警告消息。這只是一個警告 - 如果你自己沒有做任何出站網絡,你可以忽略它。

我們正在考慮更改或刪除該消息,以免混淆。

admin SDK應該可以正常工作。但是,你的函數沒有正確返回一個響應,所以它不會顯示任何內容。 HTTP triggers(請閱讀這些文檔)必須向客戶端發送響應才能正常終止。他們不會像其他類型的功能一樣返回承諾。

+0

我希望發送電子郵件不被視爲出站網絡......? – cuddlecheek

+1

@cuddlecheek這取決於路由郵件的主機。它是Gmail嗎?這是一個谷歌的目的地,並沒有阻止Spark計劃。它是否是Google之外的第三方郵件服務器?不允許在Spark上。 –

+0

我正在使用我的http觸發方法調用geo fire來計算兩個位置點之間的距離。這是否被視爲出站網絡呼叫? –

0

要能夠在Firebase雲功能中提出外部請求,您必須先選擇一個計劃。 火焰或火焰計劃在console.firebase.google.com

+0

我在布拉澤 - 我仍然得到這個警告。 –

相關問題