Redmine通过rest api添加多个观察者

时间:2015-03-23 15:30:58

标签: redmine redmine-api

我需要通过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>包含观察者数组。但我不能让它适用于多个观察者。不知何故,它只添加了第一个,其他则被忽略。我试过用“;”,“,”分隔符,不同的括号,但它没有帮助。我想我做错了什么。可以请任何人帮助我并告诉我正确的方法。

4 个答案:

答案 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个观察者。