Azure Logic Appsを使ってDatabaseからGoogle spreadsheetに結果を出力


背景

Google Spreadsheetを使ってMapなどに連携している既存環境がある。
そろそろデータも多くなってきたので、参照元になっているSpreadsheetをDatabase化しようと思う。
参照している各GoogleMapやSpreadsheetまで手をいれるのはまだしたくない。
あと、プログラミングをあまりしない人でも、GUIである程度カスタマイズできるようにしたい。

そういった背景で、作ってみようと思った次第。
やってみて、思いのほかはまったので、アウトプットしておきます。

ざっくり構成


とりあえず、HttpTriggerにしてみました。
TriggerはDatabaseの更新頻度によるのかな。

はまったポイント

1. SQL Databaseとのコネクト

Azure Acitve Directory認証を構築しようとしたけれど、うまくいかず。。。
認証系の勉強が必要ですね。
結果、SQL認証で実装。

2. SQL Databaseアクションの選択

テーブルのデータを取得するアクションがない。
仕方なくクエリ実行を選択。。。

3. HTTP要求の受信

POSTだけと知らず、
GETを受け付けるTriggerがあるのか調べるかな。

4. Google Spreadsheetコネクト

SQL Serverコネクトと同じような処理しかできないので、部分的な更新などができない。
探したところDriveコネクトでファイル自体を更新するしかない。

今後

すこしずつ改修していくかな