jenkins.JenkinsException: Error in request. Possibly authentication failed

jenkins.JenkinsException: Error in request. Possibly authentication failed

错误场景

使用python 调用jenkins API,传入JOB_NAME及自定义的Git分支参数branch。
jenkins.JenkinsException: Error in request. Possibly authentication failed
但是,由于只有部分job配置了‘参数化构建过程’,部分使用了固定分支。在使用固定分支的时候,传入了branch参数,随即出现了
jenkins.JenkinsException: Error in request. Possibly authentication failed [500]:

错误原因

调用API时,传入了jenkins环境中不合法的变量参数。
在没有配置‘参数化构建过程’的job中,并没有branch变量,却在调用时传入了branch=master,jenkins无法识别,导致了报错。

总结

该报错信息很模糊,容易被误导。这里也只是提供了一种思路,也可能有其他的错误原因。
可能的错误原因:

  1. 权限问题,当前用户没有操作权限
  2. 用户验证错误,如token验证失败
  3. 传入了非法参数
  4. create_job 指定的config_xml必须是 utf-8编码