[Azure] Azure Logic App - 取得一個 Action 的結果並且傳到下一個 Action

2021-01-14

自從使用了 Azure Logic App 刷新我三觀後,之後有些服務都靠它來處理,今天來介紹一個簡單的應用,主要目的是,假設每十分鐘我會去戳一個網址 A , 並且網址 A 會 response 一個 JSON 的資料結果,之後我必須將這資料結果帶到網址 B 。

1. 如果你不知道 Azure Logic App 的,可以參考一下我這一篇 [Azure] Azure Logic App 一個簡單好用的東西 - 搞一個定期可以戳 Server 的範例

2. 設定一個 Trigger - TRIGGER1 ,這裡面我設定 10 分鐘 一次

3. 第一個 Action 取名為 STEP1 他會連線到網址 A ,這邊我是透過 GET 傳遞一個 log 的參數 ,值則是走 ntcnow

加設我傳入 log=test 這邊測試程式收到資料我會回傳

{"Log":"test","ContenResponse":"test--SALT-STEP1","Stamp":"2021-01-14T00:02:41.8780234-08:00"}

因為因為傳入的資料是 test 這時候我會把 test  加上 –SALT-STEP1 放在 ContentResponse 中

4. 第三步,回傳的 STEP1 的 JSON 結構中﹐我要把 ContentResponse 的值傳到另一個網址 B 透過 GET 的方式



重點是他的函示庫可以帶入STEP1 的值 json(body('STEP1')).ContenResponse


STEP2 的執行結果:

2021-01-14 17:15:48 ,step2-step1-2021-01-14T09:15:47.7160905Z--SALT-STEP1
2021-01-14 17:05:48 ,step2-step1-2021-01-14T09:05:47.6460317Z--SALT-STEP1
2021-01-14 16:55:48 ,step2-step1-2021-01-14T08:55:47.5236485Z--SALT-STEP1
2021-01-14 16:45:48 ,step2-step1-2021-01-14T08:45:47.4639047Z--SALT-STEP1
2021-01-14 16:35:48 ,step2-step1-2021-01-14T08:35:47.2964500Z--SALT-STEP1
2021-01-14 16:25:47 ,step2-step1-2021-01-14T08:25:46.8876152Z--SALT-STEP1
2021-01-14 16:15:50 ,step2-step1-2021-01-14T08:15:46.7331540Z--SALT-STEP1
2021-01-14 16:05:46 ,step2-step1-2021-01-14T08:05:46.3518560Z--SALT-STEP1
2021-01-14 15:55:47 ,step2-step1-2021-01-14T07:55:46.2576638Z--SALT-STEP1
2021-01-14 15:45:47 ,step2-step1-2021-01-14T07:45:46.1256273Z--SALT-STEP1
2021-01-14 15:35:46 ,step2-step1-2021-01-14T07:35:45.7244899Z--SALT-STEP1
2021-01-14 15:25:44 ,step2-step1-2021-01-14T07:25:43.2346767Z--SALT-STEP1
2021-01-14 15:15:43 ,step2-step1-2021-01-14T07:15:42.8415097Z--SALT-STEP1
2021-01-14 15:05:43 ,step2-step1-2021-01-14T07:05:42.7642994Z--SALT-STEP1
2021-01-14 14:55:43 ,step2-step1-2021-01-14T06:55:42.4699881Z--SALT-STEP1


附上 Azure Logic App Source :


我這邊測試接收程式的程式碼:


當麻許的超技八 2014 | Donma Hsu Design.