一件別のユーサ登録は、以下の様なJSON形式でPOSTして登録できる環境があります。
(RestclientとDHC)
URL:
http://(redmine url)/users.json?key=(APIキー)
content-type : application/json
Body:
{
"user": {
"login": "Taro",
"firstname": "taro",
"lastname": "aka",
}
}
ですが、以下のJSONで複数件のユーザーを同時にPOSTしようとして以下のようなBody部で実行しました。
(urlやcontent-typeは同じ)
しかし、エラーとなって登録できません。エラーの内容は以下の通り
(HTTP/1.1 500 Internal Server Error)
複数ユーザーを1POSTで可能にするようにする為のJSONの形式をご教示いただけませんでしょうか?
また、もし一件別に登録をするのが現在の仕様になっているのであれば、改善要望はどの様に出せばよいのか?あわせてご教示いただけます様にお願い申し上げます。
Body:
{
"user": [
{
"login": "Jiro",
"firstname": "jiro",
"lastname": "aka",
},
{
"login": "Sabu",
"firstname": "sabu",
"lastname": "aka",
}
]
}
【環境】サーバー側
Environment:
Redmine version 3.1.1.stable
Ruby version 2.0.0-p647 (2015-08-18) [x86_64-linux]
Rails version 4.2.4
Environment production
Database adapter Mysql2
Redmine plugins:
clipboard_image_paste 1.10
redmine_checklists 3.1.3
redmine_glossary 0.7.1
redmine_issue_completion 0.0.2
redmine_knowledgebase 3.0.7
redmine_logs 0.1.0
redmine_planning 1.0.0
redmine_xlsx_format_issue_exporter 0.1.2
【環境】クライアント側
Client環境
・OS Windows7 Pro SP1
・ブラウザー Chrome 46.0.2490.86 m
・JRE V7u80
・Restプログラム#1 Restclient 3.5
・Restプログラム#2 DHC Version: 0.8.5
【ログ】2ユーザーをポストした時のRedmineのログ
Started POST "/users.json?key=(APIキー)" for (RedmineIPアドレス) at 2015-11-26 10:21:23 +0900
Processing by UsersController#create as JSON
Parameters: {"user"=>[{"login"=>"Jiro", "firstname"=>"jiro", "lastname"=>"aka", "mail"=>"
aka....@sample.com"}, {"login"=>"Sabu", "firstname"=>"sabu", "lastname"=>"aka", "mail"=>"
aka....@sample.com"}], "key"=>(APIキー)}
Current user: taka (id=5)
Completed 500 Internal Server Error in 16ms (ActiveRecord: 2.2ms)
TypeError (no implicit conversion of Symbol into Integer):
app/controllers/users_controller.rb:92:in `[]'
app/controllers/users_controller.rb:92:in `create'
lib/redmine/sudo_mode.rb:63:in `sudo_mode'