質問: RedmineでREST API経由でチケットを登録しようとするのですが、エラー422で登録ができません。 xml形式でPOSTしているのですが、Bodyを見ても不備があるようには見えません。 何か設定などが足らないのでしょうか? Rubyのソースコードでエラーが出ましたが、Firefoxのアドオン(RESTClient)を使ってもエラーが出ます。 URL http://IPアドレス/issues.xml?key=キー値 ※ブラウザからはhttp://IPアドレス/issues.xmlでアクセスできることを確認済み Body 画像の通りです↓ ![画像の説明をここに入力](https://i.stack.imgur.com/asjGL.png) エラー内容(Body部) 画像の通りです↓ ![画像の説明をここに入力](https://i.stack.imgur.com/titqS.png)
回答: 私も同じ症状でしたが、HTTPヘッダを"Content-Type:application/xml"へ 修正したら、正常終了しました。(コピー元の"application/x-www-form-urlencoded"のまま使っていたのが原因のようです) エラー422が出る場合はXMLとして認識に失敗している可能性が高いと思います。 情報共有のために記述しました。