Firebase で Project を削除できないとき

最近は Firebase でいろいろ作って遊んでいます。例えば alea12.net を Firebase Hosting に乗せてみました。無料で証明書がついたり、勝手に Fastly に乗せてくれたりと最高です。ところで Firebase は初期状態では Project 数の上限が厳しく、遊びまくっているとすぐに上限に達してしまいます。

f:id:alea12:20181005202428p:plain

そこで Project を削除することになるのですが、以下のようなエラーに遭遇することがあります。

f:id:alea12:20181005203013p:plain

A lien to prevent deletion was placed on the project. Remove the lien to allow deletion.

Lien とは…? という感じなのですが、とにかく何らか制約があって Project を削除できないようです。そんなときは、GCP コンソール から該当する Project に遷移し、 [ IAM と管理 ] => [ 設定 ] => [ シャットダウン ] とすると良いです。Firebase のコンソールと違い、何が理由で Project を削除できないか教えてくれます。

f:id:alea12:20181005203022p:plain

You cannot delete this project because it is linked with a Dialogflow agent.

僕の場合は Project が Dialogflow agent とリンクしていたから削除できなかったようです。 Firebase Console だけで Project を削除できない場合は GCP Console から試してみるとちょっと詳しい原因を教えてくれるよ、というお話でした。