这周需要实现调用jenkins创建项目接口的api实现创建项目,结果死活调不通,一直在报403:No valid crumb was included in the request,网上找了好多文档也没有解决问题,最后自己试出来了
api:jenkins_url/createItem?name=***
name即你需要创建的项目的名字,并不需要本地或者线上新建空文件夹,接口调通后会自动生成
headers中需要添加:{
Jenkins-crumb:" ********************* ",
Content-Type:“ application/xml ”,
Authorization: " token ",这里的token可以在postMan中通过输入用户名和密码生成
}
Authorization:
这里配置用户名和密码后调接口,在左上的view中选择倒数第二项打开console窗口,选择刚刚发送出去的请求,点击小箭头可以看到请求信息
Jenkins-crumb:
Jenkins-crumb是根据jenkins_url/crumbIssuer/api/xml生成的,可以直接在浏览器打开这个网址生成一个,如图
但是我生成的无效。!!!敲黑板划重点啦!!!后来我又在postMan中调用了这个接口,返回
用crumb中的码就成功啦!
调用接口需要给后台传一个xml模板文件,这个可以参考别的项目中的xml文件,简单改一下项目名字,就可以用,PostMan中把body设置为binary,然后再选择xml文件,就可以调接口啦~~~~愿世界没有Bug!!!