首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Redmine使用REST API创建问题

Redmine使用REST API创建问题
EN

Stack Overflow用户
提问于 2014-03-28 16:51:54
回答 3查看 6.3K关注 0票数 0

我正在尝试通过RESTful在Redmine (V2.3.4)中创建一个问题。我已经阅读了文档,并尝试了不起作用的示例(HTTP-Code: 404)。

代码语言:javascript
复制
POST http://easyredmine.digitronic.com/issues.xml
<?xml version="1.0"?>
<issue>
    <project_id>1</project_id>
    <subject>Example</subject>
    <priority_id>4</priority_id>
</issue>

然后我试了一下,它起作用了:

代码语言:javascript
复制
POST http://easyredmine.digitronic.com/projects/isda/issues.xml
<?xml version="1.0"?>
<issue>
    <project_id>1</project_id>
    <subject>Example</subject>
    <priority_id>4</priority_id>
</issue>

我使用的是taskadapter Redmine API,它以第一种形式发送请求。

EN

回答 3

Stack Overflow用户

发布于 2014-03-30 15:54:32

在第一种情况下,您会得到404Not Found,因为问题必须添加到的项目( ID = 1)不存在。在第二种情况下,元素project_id中的值被忽略,因为您已经在URL中指定了项目标识符。

票数 0
EN

Stack Overflow用户

发布于 2017-11-09 07:09:54

必须指定内容类型标头,否则将得到404

票数 0
EN

Stack Overflow用户

发布于 2019-06-28 00:45:59

我将redmine rest api与ruby配合使用,create方法也适用于我。我使用json而不是xml.My web服务,如下所示

代码语言:javascript
复制
id=-1
url = Configuration.redmine+"/issues.json"
uri = URI.parse(url)
req = Net::HTTP::Post.new(uri.request_uri)
req.basic_auth(user, pass)
req["Content-Type"] = "application/json"

payload = {
    issue: {
        project_id:project_id,
        tracker_id:tracker_id,
        status_id:status_id,
        priority_id:priority_id,
        subject:subject,
        description:description,
        fixed_version_id:fixed_version_id,
        author_id:author_id,
    }
}
req.body = payload.to_json

http = Net::HTTP.new(uri.host, uri.port)

response = http.request(req)
if response.code=="201"
  data = JSON.parse(response.body)
  id=data["issue"]["id"]
end

 return id
end

这是ruby code.Hope它能帮你

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22708023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档