現在、私はFirebase Admin SDKを使用して、NodeJSサーバ側のアプリケーションでFirebaseデータベースに接続しています。Firebase AdminによるFirebaseとプロキシの接続方法は?
しかし、私はFireboxをプロキシ設定で接続するオプションが見つからないか、システムのHTTP_PROXY
環境変数を検出できます。
ノードスクリプトをnode index.js
で実行したときに、このようなタイムアウトメッセージが表示されました(私の仕事用ネットワークでは、Firebaseに直接接続できません)。
Error: Credential implementation provided to initializeApp() via the "credential
" property failed to fetch a valid Google OAuth2 access token with the following
error: "connect ETIMEDOUT 216.58.200.237:443".
at ....erver\node_modules\firebase-adm
in\lib\firebase-app.js:74:23
at process._tickCallback (internal/process/next_tick.js:103:7)
また、ブラウザを使用して、プロキシ経由でFirebaseコンソールにアクセスすることもできます。
しかし、NodeJSサーバーのサイドスクリプトでこの問題を解決するにはどうすればよいですか?
:
完全なエラーメッセージが表示されます。初期化コード( 'admin.initializeApp()')を共有できますか?あなたのプロキシ設定が、Firebaseサービスと通信するために必要なGoogle OAuth2アクセストークンを作成するSDKリクエストをブロックしている可能性があります。そのリクエストは 'https:// www.accounts.google.com/o/oauth2/token'ポート443に送られます。プロキシ設定がこれらのリクエストをブロックしていないことを確認します。 – jwngr
異なる環境で自分のコードを試しましたが、ネットワークがFirebase/Googleに接続できる場合は動作します。 – Hantsy
私はプロキシの背後にあり、firebaseを初期化できません。 – Madeyedexter