問題タブ [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.
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でどのように行うのですか?
node.js - エラー: サービス アカウントを使用して GCP プロジェクトを作成しているときに、ユーザーは承認されていません
Google API を使用してプログラムで GCP プロジェクトを作成しようとしています。サンプルコードは次のとおりです。
このコードを実行した後、次のエラーが発生します。
UnhandledPromiseRejectionWarning: エラー: ユーザーは許可されていません。
なぜこのエラーが発生するのか、誰か助けてもらえますか? どうすればこれを修正できますか?
PS
- Google Resource Manager API が有効になっています。
- サービス アカウントには role=owner 権限があります。