📑

FirebaseのCliでの操作で401系エラーが出るときの解決法

2021/08/17に公開

考えられる原因は以下です

  • ログインできていない
  • 本当に権限がない
  • 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