diff --git a/app/jobs/open_project_dev_ops_job.rb b/app/jobs/open_project_dev_ops_job.rb index 008d19e51..8b76d96fd 100644 --- a/app/jobs/open_project_dev_ops_job.rb +++ b/app/jobs/open_project_dev_ops_job.rb @@ -6,11 +6,9 @@ class OpenProjectDevOpsJob < ApplicationJob def perform(project_id, user_id) project = Project.find_by(id: project_id) user = User.find_by(id: user_id) - url = URI.parse(URI.encode("#{jianmu_devops_url}/oauth2/authorize?code=#{jianmu_devops_code(project, user)}")) - puts "jianmu_devops_url ===== #{url}" - http = Net::HTTP.new(url.host, url.port) - request = Net::HTTP::Get.new(url) - response = http.request(request) + code = jianmu_devops_code(project, user) + uri = URI.parse("#{jianmu_devops_url}/oauth2/authorize?code=#{URI.encode_www_form_component(code)}") + response = Net::HTTP.get_response(uri) puts "jianmu_devops_url ===== #{response.body}" SendTemplateMessageJob.perform_later('ProjectOpenDevOps', user_id, project_id) end