我正在尝试使用redmine API通过代码创建新问题, 只是为了测试它我试图使用邮递员将数据发送到API。 我用亚马逊来主持它。
我尝试通过post方法发送json。 (使用postman -plugin for chrome)
url: - http:// {user_name}:{password} @ xxxredmine_urlxxx / issues.json
输入: - POST
身材: -
{
"issue": {
"project_id": 1,
"subject": "New ticket via API",
"description": "API test 27\/6",
"status_id": 1,
"priority_id": 3,
"assigned_to_id": 5
}
}
它成功创建了一个故障单但从未设置了受理人
{
"issue": {
"id": 61,
"project": {
"id": 1,
"name": "EasySoft"
},
"tracker": {
"id": 1,
"name": "Bug"
},
"status": {
"id": 1,
"name": "New"
},
"priority": {
"id": 3,
"name": "High"
},
"author": {
"id": 1,
"name": "UserName LastName Admin"
},
"subject": "New ticket via API",
"description": "API test 27/6",
"start_date": "2016-06-27",
"done_ratio": 0,
"custom_fields": [
{
"id": 2,
"name": "Customer name",
"value": ""
}
],
"created_on": "2016-06-27T09:37:58Z",
"updated_on": "2016-06-27T09:37:58Z"
}
}
我尝试将assigned_to_id更改为
"assigned_to":{"id":5}
提前谢谢。
答案 0 :(得分:0)
这是一个老问题,但可能仍然有用回答......您是否确定您尝试设置为受让人的用户在该特定项目中处于可分配的角色?不幸的是,即使你给一个不可指定的用户,Redmine REST API也会响应200 OK,因此没有迹象表明它无法成功将用户设置为受让人。