【问题标题】:Redmine REST api [update status]Redmine REST api [更新状态]
【发布时间】:2012-06-14 11:52:12
【问题描述】:

我正在寻找一种使用测试工具自动跟踪错误的方法。我发现: http://www.redmine.org/projects/redmine/wiki/Rest_api_with_ruby

它描述了一种与 Redmine 中的 REST api 交互的方式。 之后我可以创建/更新/销毁问题,但只更新主题或描述等简单字段。(无法更新状态或优先级)

我找不到更改错误状态的方法。 我无法更新的所有字段都是“?结构(带有属性)?”。 有人设法做到了,我能做些什么?

【问题讨论】:

    标签: ruby-on-rails ruby redmine


    【解决方案1】:

    我假设您已经克隆了存储库并开始查看代码。

    Issues#update 操作中有一行表明这可能是权限问题。

    @allowed_statuses = @issue.new_statuses_allowed_to(User.current)
    

    确保用户有权更改给定问题的状态和优先级。

    我为我的一个项目中的问题添加了所有字段的示例。

    id: 83, 
    tracker_id: 2, 
    project_id: 8, 
    subject: "Comments", 
    description: "Add comments to the trace on list and on graph view...", 
    due_date: nil, 
    category_id: nil, 
    status_id: 1, 
    assigned_to_id: 1, 
    priority_id: 4, 
    fixed_version_id: nil, 
    author_id: 1, 
    lock_version: 0, 
    created_on: "2012-01-23 14:04:11", 
    updated_on: "2012-01-23 14:04:11", 
    start_date: "2012-01-23", 
    done_ratio: 0, 
    estimated_hours: nil, 
    parent_id: nil, 
    root_id: 83, 
    lft: 1, 
    rgt: 2, 
    is_private: false
    

    【讨论】:

    • 不,你说的是哪个仓库?
    • Redmine 源代码。 Here's git 存储库。确保您正在查看您使用的 Redmine 版本的适当分支。
    • 允许使用该api的用户管理项目。使用浏览器登录时,它可以更改所有需要的内容。使用 API,我不能/不知道如何更改类中的字段。例如“issue.status”是一个 IssueStatus 类。
    • 尝试设置@issue.status_id@issue.priority_id
    • 我已将我的一个项目中的问题的所有字段的示例添加到上述答案中。
    猜你喜欢
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    相关资源
    最近更新 更多