2017-04-06 23 views
1

私が現在しようとしているのは、Firebaseのauth()機能にアクセスしてif電子メールに基づいてユーザーが存在し、そのユーザーIDを取得します。Firebaseのクラウド機能 - firebase-admin機能のアウトバウンドHTTPリクエストを作成していてもネットワークエラーが発生する

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

が私のコードされています

私はその機能を呼び出すためにHTTPリクエストを実行する角度2アプリを持っているが、私はそれを実行しようとする任意の時間は、私はこのエラーを取得します

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用のCloud Functions - 請求アカウントが設定されていません](https://stackoverflow.com/questions/42784135/cloud-functions-for-firebase-billing-account-not) -configured) – Suhaib

答えて

8

Sparkプランで実行すると、その警告メッセージがすべての機能に対して表示されます。それは単なる警告です。あなたが自分でアウトバウンドネットワーキングを行っていなければ、無視することができます。

わかりやすく混乱させないように、メッセージの変更や削除を検討しています。

admin SDKは正常に動作するはずです。しかし、関数は応答を正しく返さないため、何もしないように見えます。 HTTP triggers(それらの文書をお読みください)は、正常に終了するようにクライアントに応答を送信する必要があります。彼らは他のタイプの関数のような約束を返さない。

+0

送信メールが送信ネットワークと見なされないことを願っています...? – cuddlecheek

+1

@cuddlecheekメールをルーティングするホストによって異なります。それはGmailですか?それはGoogleの目的地で、Spark計画でブロックされていません。 Google以外のサードパーティのメールサーバーですか?スパークでは許可されません。 –

+0

私は、2つのロケーションポイント間の距離を計算するためにhttpトリガーメソッドでジオ火災の呼び出しを行っています。これはアウトバウンドネットワーキングコールと見なされますか? –

0

firebaseクラウド機能で外部リクエストを行うには、まず計画を選択する必要があります。 FlameまたはBlazeでの計画console.firebase.google.com

+0

私はBlazeに着いています。私はまだこの警告を受けています。 –

関連する問題