Hello,我是 KK,今年的鐵人賽,想跟大家分享架設 n8n 遇到的一些挑戰跟意外,就讓我們一起學習吧。
昨天的 [[鐵人賽 day25 - 用 n8n 備份自己到 github (一) - github access token]] 我們取得了 Github Token,可以讓我們用 n8n 來操作 github。
今天要講的,是使用 n8n API 來取得 workflows。
一樣,進入左下角的 setting,然後找到 n8n API
按下之後,中間應該會出現一個 Create an API Key
的按鈕
按下去之後,會讓我們設定一些選項:
跟 Github Access Token 類似,建好後拿到的 key 要好好保存,因為不會再出現了。如果弄丟的話,就只能再建一組新的了。
建好之後,一樣在 API Key 頁面,會出現一個小小的連結,叫 API Playground
,點開之後會出現一排 API,可以讓我們測試。而如果你有注意的話,domain 會跟你的 n8n 一致。也就是說這是屬於我們自己 n8n 的。
首先,先在右上的 Authorize
輸入上一步拿到的 API Key,這樣才能使用下方的 API 功能。
然後來找到 Workflow /workflows
在 parameters 的最右邊,有一個 Try it out
的按鈕,按下去後就能修改底下的 parameters。
由於我們的目的是要將所有的 workflows 都拉進來備份,可以將所有參數都刪掉,然後按下 Execute
按鈕。就會出現一段 curl 的語法,還有底下取回來的 response body
這就是我們現在 n8n 內所有的 workflows。
今天我們取得了 n8n API Key,並在 playground 試了一下 /workflows 這個 API,取得了所有 workflows。
明天,我們就來實際建立 workflows,來將兩者合併起來,讓我們能自動備份到 github