如何使用redmine中的REST api获取其他信息

时间:2013-06-21 06:14:53

标签: api rest redmine redmine-plugins

我有两台redmine服务器。其中一个应该能够从另一个获取信息。我使用REST API,但我无法获得所有信息。我这样用它:

addr = "https://www.redmine.com/issues/" + params[:my_id] + ".json"
@log = "OK"

begin
  res = RestClient.get addr, :accept => :json, :params => { :key => key }, :timeout => 5, :open_timeout => 5
rescue => e
  @log = "error"
end

工作正常,但我没有得到所有信息。在我使用的一个插件中,存在数据库迁移,它向问题表添加了一些列。例如,有以下行:

add_column :issues, :country, :string

所以我有关于所有问题的国家信息。

但是使用我之前的请求,我没有收到有关国家/地区的信息。

我还尝试根据http://www.redmine.org/projects/redmine/wiki/Rest_api修改我的请求。这意味着它看起来像这样:

addr = "https://www.redmine.com/issues/" + params[:my_id] + ".json?include=country"

但它会返回错误。

我是否必须以某种方式启用此功能?有没有更好的方法来获取所有信息?我是否必须以某种方式修改之前的插件?

1 个答案:

答案 0 :(得分:0)

由于您直接编辑了数据库,因此需要修改redmine/app/views/issues/show.api.rsb 并添加缺少的字段,如api.country @issue.country