你想使用 Make.com 實作 API 串接,這正是 Make 最強大、彈性最高的功能之一,讓你可以連接任何支援 REST API 的服務,即使它沒有內建模組,也能完成強大的自動化整合。
🧩 本指南內容(你可跳讀):
- ✅ API 串接實作範例(POST / GET)
- 🛠 各欄位參數設定教學(Headers / Body / Params)
- 🧪 常見錯誤與調試方法
- 📄 給你一份測試 API(可練習使用)
- 📌 如果你有具體 API,我也能幫你手把手設置
✅ 範例:用 Make.com 串接 OpenAI API(POST 請求)
🎯 目標:
使用 HTTP 模組向 OpenAI API 發送一段文字,並取得它的回覆(如摘要、翻譯、分類等)
🔧 步驟一:加入 HTTP 模組(POST 請求)
- 在 Make Scenario 中點選「+」
- 搜尋並加入「HTTP」模組
- 選擇:Make a request
📝 步驟二:填寫 API 請求參數
🔹 Method:
POST
🔹 URL:
https://api.openai.com/v1/chat/completions
🔹 Headers:
Content-Type: application/json
Authorization: Bearer YOUR_OPENAI_API_KEY
🔹 Body type:
Raw
🔹 Request content type:
application/json
🔹 Body:
{
"model": "gpt-3.5-turbo",
"messages": [
{
"role": "user",
"content": "請用繁體中文幫我摘要這段文字:{{你要處理的文字}}"
}
]
}
✔ {{你要處理的文字}} 可以是來自前一個模組(如 Google Form、Notion、Gmail 等)的輸入
📤 執行後的回應結果
你會在 HTTP 模組的輸出中看到:
{
"choices": [
{
"message": {
"role": "assistant",
"content": "這是摘要結果..."
}
}
]
}
📍 步驟三:用 Make 的 Formatter 抽出內容
- 加入 Text Parser / JSON 模組
- 提取:
{{ HTTP[1].choices[0].message.content }}
- 把這段內容傳送到:
- Notion(建立欄位)
- Slack / LINE(發通知)
- Gmail(寄給自己)
📦 常見 API 串接應用場景
| 目標 | API 來源 | 備註 |
|---|---|---|
| 發送 LINE Notify 訊息 | https://notify-api.line.me/api/notify | 使用 form-urlencoded |
| 查詢天氣 / 匯率 / 股票 | OpenWeather, ExchangeRate API | GET 請求 |
| 寫入 Notion 任意資料庫 | https://api.notion.com/v1/pages | JSON 結構要注意欄位格式 |
| 傳送 GPT 文字處理指令 | https://api.openai.com/v1/chat/completions | 支援摘要、翻譯、標籤分類等 |
🧪 調試技巧與常見錯誤排查
| 錯誤類型 | 解法建議 |
|---|---|
| 401 Unauthorized | 檢查 API 金鑰是否正確、Bearer token 前面是否留有空格 |
| 400 Bad Request | JSON 結構錯誤,建議用 JSON Validator 工具檢查 |
| 403 Forbidden | 檢查你是否有權限調用該 API,或有流量限制 |
| 500 Server Error | 問題可能在對方 API 端,稍後重試或簡化請求 |
| 請求不送出 | 確認你使用的是「Raw」模式,且 Content-Type 一致 |
🧪 練習用 API(給你測試用)
📘 測試 GET 請求(JSON 回傳 IP 資訊)
- URL:
https://api.ipify.org?format=json - Method:
GET - 輸出範例:
{ "ip": "123.45.67.89" }