- 動作確認日:2026-09-30
- n8nのバージョン:2.41.3(Docker、セルフホスト)
目次
起きたこと
n8nの公開APIで、ワークフローを有効化しようとしたところ、次のエラーになりました。
POST /api/v1/workflows/{id}/activate
→ {"message":"unsupported media type application/x-www-form-urlencoded"}
原因
有効化のリクエストを、本文(ボディ)なしで送っていたためです。
Windows PowerShellの Invoke-RestMethod は、-Method Post で本文を付けずに送ると、Content-Type が application/x-www-form-urlencoded(フォームの送信)になります。n8nの公開APIは、JSON(application/json)を前提にしているので、それ以外の形式は受け付けません。
対処
Content-Type: application/json を指定し、本文に {}(空のJSON)を入れて送ったところ、有効化できました。
Invoke-RestMethod -Method Post `
-Uri "http://localhost:5678/api/v1/workflows/$id/activate" `
-Headers @{ 'X-N8N-API-KEY' = $key } `
-ContentType 'application/json' -Body '{}'
無効化(/deactivate)のときも、同じ書き方で送っています。
確かめたこと
このあと、同じ書き方で、20本以上のワークフローの有効化と無効化をしましたが、415は一度も出ませんでした。
