🚨

Cloud ShellにてADK Web実行時のエラー

事象

Cloud ShellでADK製のエージェントを実行すると、たまに{"error": "string indices must be integers, not 'str'"}が発生します。今回はadk webコマンドでUIテストを実施している時に遭遇しました。

エラーログを見ると、サービスアカウントの情報取得に失敗してるっぽい。

  File "/home/t_sugawara/writer-agent/.venv/lib/python3.12/site-packages/google/auth/compute_engine/credentials.py", line 103, in _retrieve_info
    self._service_account_email = info["email"]

対処法

以下のコマンドを実行
gcloud auth application-default login

うまくいかない場合

うまくいかない場合は、以下を実施してください。クライアントライブラリが認証エラーを起こす時によくやる方法です。
gcloud auth application-default login コマンド実行後、ログの中に以下のような記述が出るので、パスをコピーする。

Credentials saved to file: [/tmp/tmp.xxxx/application_default_credentials.json]

export GOOGLE_APPLICATION_CREDENTIALS="[上記のpath]"

[参考URL]

GenAi テックブログ

Discussion