获得;未找到(JIRA::HTTPError)";在使用jira ruby gem时
我正在尝试执行jira-ruby()命令行示例程序获得;未找到(JIRA::HTTPError)";在使用jira ruby gem时,ruby,gem,jira,jira-rest-api,Ruby,Gem,Jira,Jira Rest Api,我正在尝试执行jira-ruby()命令行示例程序 username = "username" password = "password" options = { :username => username, :password => password, :site => 'https://company.atlassian.net/', :context_path => '/myjira',
username = "username"
password = "password"
options = {
:username => username,
:password => password,
:site => 'https://company.atlassian.net/',
:context_path => '/myjira',
:auth_type => :basic
}
client = JIRA::Client.new(options)
puts client
# Show all projects
projects = client.Project.all
projects.each do |project|
puts "Project -> key: #{project.key}, name: #{project.name}"
end
我使用了真实的用户名、密码和网站url。我遇到以下错误:
/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/request_client.rb:16:in `request': Not Found (JIRA::HTTPError)
from /home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/client.rb:159:in `request'
from /home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/client.rb:138:in `get'
from /home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/base.rb:96:in `all'
from /home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/base_factory.rb:33:in `block (2 levels) in delegate_to_target_class'
from atoj.rb:28:in `<main>'
/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/request\u client.rb:16:在“请求”中:未找到(jira::HTTPError)
from/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/client.rb:159:在“请求”中
from/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/client.rb:138:in'get'
from/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/base.rb:96:in'all'
from/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/base\u factory.rb:33:delegate\u to\u target\u类中的“块(2级)”中
来自atoj.rb:28:in`'
我完成了调试
/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/http_client.rb:38: http_class = Net::HTTP
(rdb:1) n
/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/http_client.rb:40: http_conn = http_class.new(uri.host, uri.port)
(rdb:1) n
/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/http_client.rb:41: http_conn.use_ssl = @options[:use_ssl]
(rdb:1) http_conn
#<Net::HTTP company.atlassian.net:443 open=false>
(rdb:1) n
/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/http_client.rb:42: http_conn.verify_mode = @options[:ssl_verify_mode]
(rdb:1) http_conn
#<Net::HTTP company.atlassian.net:443 open=false>
(rdb:1) n
/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/http_client.rb:43: http_conn
(rdb:1) http_conn
#<Net::HTTP company.atlassian.net:443 open=false>
(rdb:1) n
/home/tuka/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/net/http.rb:1373: unless started?
(rdb:1) n
/home/tuka/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/net/http.rb:1374: start {
(rdb:1) n
/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/http_client.rb:26: store_cookies(response) if options[:use_cookies]
(rdb:1)
n
/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/http_client.rb:27: response
/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/http_-client.rb:38:http_class=Net::http
(rdb:1)n
/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/http_client.rb:40:http_conn=http_class.new(uri.host,uri.port)
(rdb:1)n
/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/http\u client.rb:41:http\u conn.use\u ssl=@options[:use\u ssl]
(rdb:1)http_conn
#
(rdb:1)n
/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/http\u client.rb:42:http\u conn.verify\u mode=@options[:ssl\u verify\u mode]
(rdb:1)http_conn
#
(rdb:1)n
/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/http\u client.rb:43:http\u conn
(rdb:1)http_conn
#
(rdb:1)n
/home/tuka/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/net/http.rb:1373:除非启动?
(rdb:1)n
/home/tuka/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/net/http.rb:1374:start{
(rdb:1)n
/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/http_-client.rb:26:store_cookies(响应)if options[:use_cookies]
(rdb:1)
N
/home/tuka/.rvm/gems/ruby-2.2.0/gems/jira-ruby-0.1.16/lib/jira/http_-client.rb:27:响应
但我觉得一切都很好
有什么我做错了吗?尝试将上下文路径设置为空,例如“空”。这对我很有效
如果这也不起作用,请尝试Jira UI并查找URI的第一个path元素(显示在“/browse”和“/issues”之前)。这很可能也是上下文路径。您必须解析Jira URL,以便使用它分别获取其所有组件 这个解决方案适合我;)
# Parsing URL
uri = URI.parse('https://company.atlassian.net/myjira') # Your Jira URL
site = uri.scheme+'://'+uri.host # Protocol + Domain
options = {
:username => username,
:password => password,
:site => site,
:context_path => uri.path, # SubURI path
:use_ssl => false,
:auth_type => :basic,
:read_timeout => 120
}
JIRA::Client.new(options)