【问题标题】:Redmine Add multiple watchers through rest apiRedmine 通过rest api添加多个观察者
【发布时间】:2015-03-23 15:30:57
【问题描述】:

我需要通过 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>

除了在问题中添加观察者外,它几乎可以正常工作。根据文档参数&lt;watcher_user_ids&gt; 包含观察者数组。但我不能让它适用于多个观察者。不知何故,它只添加了第一个,而其他的则被忽略了。我尝试使用“;”、“”分隔符、不同的括号,但没有帮助。我想我做错了什么。可以请任何人帮助我并告诉我正确的方法。

【问题讨论】:

    标签: redmine redmine-api


    【解决方案1】:

    我无法使用 Redmine 版本 2.5.2.stable 完成这项工作。唯一对我有用的是:

    POST /issues/[id]/watchers.[格式]

    watchers.json 在哪里:

    {"user_id": "11"}

    这是有道理的,因为观察者表引用了问题,而问题不包含对观察者的引用。

    【讨论】:

      【解决方案2】:
      <watcher_user_ids>1333</watcher_user_ids>
      <watcher_user_ids>1614</watcher_user_ids>
      

      【讨论】:

      • 您的答案仅包含代码。你能做一些解释吗?
      • 请添加一些关于您的解决方案的 cmet,说明它为什么以及如何解决问题
      【解决方案3】:

      我遇到了同样的问题。为了解决我将 XML 更改为 JSON 格式,一切正常:

      {
        "issue": {
          "project_id": 145,
          "category_id": 885
          "subject": "subj",
          "description": "descript",
          "watcher_user_ids": ["133","1614"]
        }
      }
      

      【讨论】:

        【解决方案4】:

        您必须为要添加的每个观察者添加一行。

        <watcher_user_ids>1333</watcher_user_ids>
        <watcher_user_ids>1614</watcher_user_ids>
        

        在本例中,将添加 2 个观察者。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-04-13
          • 1970-01-01
          • 2011-08-05
          相关资源
          最近更新 更多