我需要通过api创建Redmine问题。我有一个xml草案,由wget.exe发布到redmine。 xml看起来像:
<?xml version="1.0" encoding="utf-8"?>
<issue>
<project_id>145</project_id>
<tracker_id>10</tracker_id>
<category_id>885</category_id>
<subject>subj</subject>
<description>descript</description>
<watcher_user_ids>1333,1614</watcher_user_ids>
</issue>
除了向问题添加观察者外,它几乎可以正常工作。根据文档参数<watcher_user_ids>
包含观察者数组。但我不能让它适用于多个观察者。不知何故,它只添加了第一个,其他则被忽略。我试过用“;”,“,”分隔符,不同的括号,但它没有帮助。我想我做错了什么。可以请任何人帮助我并告诉我正确的方法。
答案 0 :(得分:2)
我无法使用Redmine版本2.5.2.stable完成这项工作。唯一对我有用的是:
POST /issues/[id]/watchers.[format]
watchers.json是:
{&#34; user_id&#34;:&#34; 11&#34;}
这是有道理的,因为观察者表引用了该问题,而且该问题不包含对观察者的引用。
答案 1 :(得分:0)
<watcher_user_ids>1333</watcher_user_ids>
<watcher_user_ids>1614</watcher_user_ids>
答案 2 :(得分:0)
我遇到了同样的问题。为了解决我将XML更改为JSON格式并且一切都运行良好:
{
"issue": {
"project_id": 145,
"category_id": 885
"subject": "subj",
"description": "descript",
"watcher_user_ids": ["133","1614"]
}
}
答案 3 :(得分:0)
您必须为要添加的每个观察者添加一行。
<watcher_user_ids>1333</watcher_user_ids>
<watcher_user_ids>1614</watcher_user_ids>
在此示例中,将添加2个观察者。