状況
OnCall で作成した functions をクライアントから呼び出した際、UNAUTHENTICATED
が返ってきてしまう。
原因
作成された functions に誰でもアクセスできる権限が振られていなかった。
対応
- GCP の functions へ
- 対象の functions に全てチェックをいれる
- 左上の「権限」を押す
- 「プリンシパルを追加」を押す
- 新しいプリンシパルに
allUsers
を追加 - ロールに
Cloud Functions 起動元
を追加 - 保存
疑問点
今までこんなことしなくてもアクセスできたはず。
確認したところ、やはり他のプロジェクトはこれをやらずとも権限が振られていた。
なぜこのプロジェクトだけ振られていないのだろうか?