🚨
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]
Discussion