调用Redmine REST API以获取所有问题:406错误?

时间:2011-08-31 19:29:07

标签: ruby redmine

我为启动REST API的项目设置了Redmine服务器:http://zqwjs.se.rit.edu/redmine。但是,当我去测试我的redmine服务器(http://zqwjs.se.rit.edu/redmine/issues.xml)上是否出现issues.xml文件时,我最终会得到一个空白页面。有没有人对我如何修复我的redmine配置有任何建议,以允许我无错误地调用REST API?

注意:如果我对我的redmine服务器运行以下ruby代码,我将收到406错误:

require 'rubygems'
require 'active_resource'

# Issue model on the client side
class Issue < ActiveResource::Base
   self.site = 'http://zqwjs.se.rit.edu/redmine/'
end

# Retrieving issues
issues = Issue.find(:all)
print issues

从控制台打印输出:

NOTE: Gem::Specification#default_executable= is deprecated with no replacement.
It will be removed on or after 2011-10-01.
Gem::Specification#default_executable= called from C:/Ruby187/lib/ruby/gems/1.8/
specifications/rubygems-update-1.8.2.gemspec:11.
C:/Ruby187/lib/ruby/gems/1.8/gems/activeresource-3.0.9/lib/active_resource/conne
ction.rb:145:in `handle_response': Failed.  Response code = 406.  Response messa
ge = Not Acceptable. (ActiveResource::ClientError)
        from C:/Ruby187/lib/ruby/gems/1.8/gems/activeresource-3.0.9/lib/active_r
esource/connection.rb:114:in `request'
        from C:/Ruby187/lib/ruby/gems/1.8/gems/activeresource-3.0.9/lib/active_r
esource/connection.rb:79:in `get'
        from C:/Ruby187/lib/ruby/gems/1.8/gems/activeresource-3.0.9/lib/active_r
esource/connection.rb:217:in `with_auth'
        from C:/Ruby187/lib/ruby/gems/1.8/gems/activeresource-3.0.9/lib/active_r
esource/connection.rb:79:in `get'
        from C:/Ruby187/lib/ruby/gems/1.8/gems/activeresource-3.0.9/lib/active_r
esource/base.rb:857:in `find_every'
        from C:/Ruby187/lib/ruby/gems/1.8/gems/activeresource-3.0.9/lib/active_r
esource/base.rb:777:in `find'
        from redmine-interact.rb:10

1 个答案:

答案 0 :(得分:0)

版本1.2.1我没有这个问题。您的确切代码在我的安装上运行正常,因此我假设您运行的是尚未构建在Issues REST API中的较旧版本的Redmine。