Request had invalid authentication credentials. Expected OAuth 2 access token, login cookie or other valid authentication credential.
訳:リクエストに無効な認証資格があります。 OAuth 2アクセストークン、ログインCookie、またはその他の有効な認証資格が必要です。
解決(その場しのぎ)
まだ根本的な解決策が見つからなかったため、その場しのぎの方法
再度認証
firebase login --reauth
再度認証(localhostでやっている場合)
firebase login --reauth --no-localhost
参考サイト
I Can't Deploy Using firebase deploy
Error: Authentication Error: Your credentials are no longer valid. Please run firebase login --reauth
訳:認証エラー:資格情報はもはや有効ではありません。 firebase login --reauthを実行してください
やはり、reauthするしかないかもしれない
※原因が分かり次第追記する
For CI servers and headless environments, generate a new token with firebase login:ci
訳:CIサーバーとヘッドレス環境では、firebase login:ciを使用して新しいトークンを生成します
- どうやらCI用のトークンを発行して利用するとうまくいくようだ
CIのトークン発行
firebase login:ci
CIのトークン発行(localhostでやっている場合)
firebase login:ci --no-localhost
すると、表示されるURLでCLIを使用する確認を求められるので、それに従うと以下のような表示がされる
トークン発行時の表示
✔ Success! Use this token to login on a CI server:
1/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Example: firebase deploy --token "$FIREBASE_TOKEN"
xの羅列は任意の文字列になっており、プロジェクトごとに異なるようだ
こちらのトークンはどこかに記録しておこう
deployの度に使うことになる
→一回トークンを合わせて使うと次からはfirebase deploy
だけでいけるみたい
deploy時は以下のように叩く
deployとトークンをあわせて使う
firebase deploy --token 1/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx