ホームページ  >  記事  >  バックエンド開発  >  Go アプリケーションでサービス アカウント JSON キー ファイルを使用すると、「リクエストには無効な認証資格情報がありました」というメッセージが表示される

Go アプリケーションでサービス アカウント JSON キー ファイルを使用すると、「リクエストには無効な認証資格情報がありました」というメッセージが表示される

WBOY
WBOY転載
2024-02-09 12:18:201144ブラウズ

在 Go 应用程序中使用服务帐户 json 密钥文件时获取“请求具有无效的身份验证凭据”

php Xiaobian Banana Go アプリケーションでサービス アカウント JSON キー ファイルを使用すると、「リクエストに無効な認証資格情報が含まれています」という問題が発生する場合があります。この問題は通常、キー ファイルの形式または内容が正しくないことが原因で発生します。この問題を解決するには、キー ファイルが正しい形式であること、およびキー ファイルに正しい認証情報が含まれていることを確認してください。また、キー ファイルを再生成し、それがアプリケーションに適切に構成されていることを確認してください。これらの方法により、「リクエストに無効な認証資格情報が含まれています」問題を解決し、サービス アカウントの JSON キー ファイルを正常に使用できます。

質問内容

私はgcpプロジェクトでgoアプリケーションを開発しており、Googleクラウドロギングサービスを使用しています。サービス アカウントの JSON キーを使用すると、認証資格情報が無効であると表示され、アプリを実行できません。

これはエラーのあるコード スニペットです:

リーリー

これは load() 関数の定義です:

リーリー

次の内容を含む .env ファイルがあります。 google_application_credentials=json/json.jsonへのパス

これが gcp とローカル マシン上にある唯一のサービス アカウント json キーであるにもかかわらず、トークンの有効期限が切れたと表示される理由がわかりません。

回避策

gcloud auth application-default login a> を実行し、それが正しいプロジェクトに設定されていることを確認します。

チェック googleapplicationscredentials 有効な json キーが設定され、環境変数が正しく設定されている場合は、次のコマンドを実行して確認してください

リーリー

コマンドが json キーへの正しいパスを返さない場合は、次のコマンドを使用して環境変数を設定できます。

リーリー

json キーが有効で、環境変数が正しく設定されていることを確認すると、アプリケーションを実行できるようになります。または、.env ファイルを削除してから サービス アカウント json キー を使用してみると、トークンが再生成されて有効になるはずです。

追加のトラブルシューティングドキュメント a>は参考用です。

以上がGo アプリケーションでサービス アカウント JSON キー ファイルを使用すると、「リクエストには無効な認証資格情報がありました」というメッセージが表示されるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。