I think this may be a bug in Jenkins not in your Python implementation (or perhaps a feature - I've not yet found any documentation as to whether POST requests are supposed to work?)
If I try submitting a job using wget: wget --auth-no-challenge --http-user=[user] --http-password=[password] --no-check-certificate https://tom- jdvm.redembedded.com/jenkins/job/poetry_writer/buildWithParameters?[params] it works, but if I add --post-data="" which has the effect of making the request a POST not a GET, I get 403 forbidden. I'll investigate this further and maybe raise a Jenkins bug. Sorry for bugging you... -- You received this bug notification because you are a member of Python Jenkins Developers, which is the registrant for Python Jenkins. https://bugs.launchpad.net/bugs/811044 Title: With authorization, build job doesn't work using POST request Status in Python API for Jenkins: Incomplete Bug description: I've just stumbled into this project and am trying to use your latest version from source control along with Jenkins version 1.420 (the Ubuntu package version). Using authorization, I get a 403 response to the request in build_job: return self.jenkins_open(urllib2.Request(self.build_job_url(name, parameters, token), '')) If I remove the empty data string (which I understand means the request is GET rather than POST), everything works fine. return self.jenkins_open(urllib2.Request(self.build_job_url(name, parameters, token))) Not really sure if the cause for this is a bug in Jenkins or a problem with your script? To manage notifications about this bug go to: https://bugs.launchpad.net/python-jenkins/+bug/811044/+subscriptions -- Mailing list: https://launchpad.net/~python-jenkins-developers Post to : [email protected] Unsubscribe : https://launchpad.net/~python-jenkins-developers More help : https://help.launchpad.net/ListHelp

