1

FirebaseとFirebaseの新機能Cloud Functionsを使用してWebアプリケーションを構築しています。トップの機能は完全にローカルではなく、一度実行している作品Firebaseのクラウド機能Image download function Error

module.exports = { 
downloadImageFromUrl: function (url) { 
    var options = { 
     method: 'GET', 
     uri: url, 
     resolveWithFullResponse: true, 
     simple: false, 
     family: 4 
    }; 
    return rp.get(options) 
     .then(function (res) { 
      return "data:" + res.headers["content-type"] + ";base64," + new Buffer(res.body).toString('base64'); 
     }) 
     .catch(function (error) { 
      console.log("ERROR GETTING image", error); 
      return error; 
     }); 
    } 
}; 

:私は、URLを取り、ノードモジュール要求と要求-約束ネイティブを使用して以下のように64ビットのエンコードされた文字列の中にイメージをダウンロードする機能を作成しましたfirebaseには、エラーを与える:

RequestError: Error: getaddrinfo EAI_AGAIN lh6.googleusercontent.com:443 
at new RequestError (/user_code/node_modules/request-promise/node_modules/request-promise-core/lib/errors.js:14:15) 
at Request.plumbing.callback (/user_code/node_modules/request-promise/node_modules/request-promise-core/lib/plumbing.js:87:29) 
at Request.RP$callback [as _callback] (/user_code/node_modules/request-promise/node_modules/request-promise-core/lib/plumbing.js:46:31) 
at self.callback (/user_code/node_modules/request/request.js:188:22) 
at emitOne (events.js:96:13) 
at Request.emit (events.js:188:7) 
at Request.onRequestError (/user_code/node_modules/request/request.js:884:8) 
at emitOne (events.js:96:13) 
at ClientRequest.emit (events.js:188:7) 
at TLSSocket.socketErrorListener (_http_client.js:310:9) 
at emitOne (events.js:96:13) 
at TLSSocket.emit (events.js:188:7) 
at connectErrorNT (net.js:1020:8) 
at _combinedTickCallback (internal/process/next_tick.js:74:11) 
at process._tickDomainCallback (internal/process/next_tick.js:122:9) 

次のようにユーザーが作成されたとき、私はfirebase認証トリガー内の関数を呼び出しています:任意の助けをbしまう

exports.createUser = functions.auth.user().onCreate(event => { 
    if (event.data.photoURL) { 
    utils.downloadImageFromUrl(event.data.photoURL) 
     .then(function(res){ 
      console.log("User Photo", res); 

     }) 
     .catch(function(error){ 
      console.log("Error", error); 
     }) 
} 
}); 

eは大いに感謝します。

答えて

0

まだ答えがわかりませんが、ドキュメントを読んだ後、私は無料のプランを読んでいます。だから私は、URLからのイメージをアウトバウンドリクエストとしてカウントすると思います。私は彼らのサービスの支払いを開始した後、私はこれが問題かどうかを確認するために戻ってきます。

関連する問題