問題
cloud functionsをつかってOGP画像を設定したリンクをふむと、リダイレクトするようにして設定したのだが、なぜかリダイレクトページがあらわれず、Googleアカウントの認証を求められたり、「Your client does not have permission to get URL / from this server.」とかかれたページがあらわれたりする。
以下のリンクのように、Google Cloud Consoleで権限を付与しても駄目だった。
https://qiita.com/toshiaki_takase/items/ce65cd5582a80917b52f
解決策
公式ドキュメントによると「Firebase Hosting に接続されている関数は us-central1 に配置する必要があります。」とのこと。
どうやらindex.jsのファイル中のhttp関数でregion('asia-northeast1')を設定しているのがいけないらしい。
exports.f = functions.regions('asia-northeast1').https.onRequest(async (req, res) => {
const doc_id = req.path.split('/')[2];
だから、以下のようにregionsを抜いてあげて、デフォルトの「us-central1 」に変更すればよい。
exports.f = functions.https.onRequest(async (req, res) => {
const doc_id = req.path.split('/')[2];
無事リダイレクトできるようになった!