Cloud Functions https
1. cloud functions https
そのままhttpを叩くのではなく、firebaseアプリから(SDK)からの起動もできる。 その場合、firebase authの認証情報を利用できるのが強み?
もちろん、https でもinvoke できる (req, res) の引数を取る
req.methodで、GET, POSTを見る
GETは、req.queryでクエリを取ればよい
POSTは、req.bodyで ???を取ればよい。
何かレクエストを受けて、レスポンスを返す形のものを作りたい場合はこちら??
pageオブジェクトをその中で動かせばよい。
未実装だが、、
あとは、crawling固有の問題の対処。評価タイミングはawait page.evalueate(foo) すれば(多分)良い
あと、悪意のあるアクセスを起動前に弾く方法は別途必要。起動後なら、この認証を使えばOK
で解説されている。
大まかには、
cloud functionsでは、httpトリガーで関数を作って、
自分の用途としては、
PDFの加工。
google sheetや documentを使ったPDFの加工はやってるが、画像的なPDFを柔軟 or 簡単に加工できない。
pythonのPDFライブラリのが簡単そう。
cloud functionsは、nodejsのがemulatorもあって、ローカル開発しやすそうだけど。
既存のcron的な処理は、こっちにもってきたい。
functionsから BigQueryの streaming insertでjsonをそのまま投げれて、schemaが合えば入れてくれる。
BigQueryの可視化は、google data studioだけど、分単位での可視化がないはずなので、使えない。