📑
FirebaseのCliでの操作で401系エラーが出るときの解決法
考えられる原因は以下です
- ログインできていない
- 本当に権限がない
- cliに保存されているクレデンシャルが古い
前提
環境としてはfirebase-tools 9.16.5
です
ログインできていない
コレはわかりやすいです。以下コマンドでログインしてください
firebase login
ちなみに、すでにログインしている場合は、ログインしているアカウントが表示されます(コレはまりポイント
本当に権限がない
GCPのIAMの権限を確認してください。
個人で直接Firebaseプロジェクトを作っている場合はあまり関係がないかもしれません。
cliに保存されているクレデンシャルが古い
今回自分がハマっていたところです。
loginはしているし、firebaseのコンソール上で同じアカウントでアクセスすると、閲覧ができる。しかし、firebase projects:list
コマンドでプロジェクト一覧を参照しようとすると以下のようなエラーがでている。
firebase-debug.log
Request had invalid authentication credentials. Expected OAuth 2 access token, login cookie or other valid authentication credential.
その場合は再ログインをする必要があります。ただし、普通にログインをするのではなく
firebase login --reauth
とオプションを付ける必要があります。
これでログインが完了し、再度同じコマンドを叩くとプロジェクト一覧を取得することができました。
Discussion