問題タブ [google-auth-library-nodejs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
973 参照

google-cloud-functions - node.js クライアントを使用して Cloud Function に対して認証する方法

GKE ポッドで構成されたサービス アカウントのみが呼び出しを許可するように構成されたアクセス許可を持つ Cloud Function へのサーバー間呼び出しを行うことができる必要がある GKE で実行されている node.js アプリケーションがあります。基本的に、node.js にはGOOGLE_APPLICATION_CREDENTIALS、ボリュームにマウントされた資格情報キー json ファイルを指す環境変数があります。

また、ローカル開発の場合、gcloud sdk 構成に保存されているユーザー アカウントの資格情報を使用するだけでよいと思います。

サービス アカウント資格情報を使用して認証する方法を理解しました。GOOGLE_APPLICATION_CREDENTIALS環境変数に資格情報キー json ファイルへのパスが含まれていると仮定した場合のコードを次に示します。

わずかなバリエーションは次のとおりです。

しかし、ローカル開発でユーザー アカウントの資格情報を使用してこれを行う方法はまだわかりません。最も近い解決策は次を使用していcURLます:

方法はありますが、JavaScriptでどのように行うのですか?

0 投票する
1 に答える
450 参照

node.js - エラー: サービス アカウントを使用して GCP プロジェクトを作成しているときに、ユーザーは承認されていません

Google API を使用してプログラムで GCP プロジェクトを作成しようとしています。サンプルコードは次のとおりです。

このコードを実行した後、次のエラーが発生します。

UnhandledPromiseRejectionWarning: エラー: ユーザーは許可されていません。

なぜこのエラーが発生するのか、誰か助けてもらえますか? どうすればこれを修正できますか?

PS

  • Google Resource Manager API が有効になっています。
  • サービス アカウントには role=owner 権限があります。