如何在Power Automate中通过JSON格式REST API向Jenkins构建传参
解决Power Automate调用Jenkins build接口传参400错误的方法
问题根源
你用curl时是通过multipart/form-data格式提交json字段传递参数,但Power Automate里错误地将请求体包装成了嵌套JSON结构,导致Jenkins无法识别提交的参数。
正确配置方式(对应curl的form提交方式)
请求基础配置
- 请求方法:
POST - 请求URL:
https://[Jenkins Instance URL]/[Job Path]/build - 认证方式:基本认证,输入用户名
serviceuser及对应密码(和curl的-u参数对应)
- 请求方法:
请求内容设置
- 将请求的
Content-Type设置为multipart/form-data - 添加一个表单字段:
- 键名:
json - 键值:直接填入原始参数JSON字符串,不需要额外转义嵌套:
{"parameter":[{"name":"FIELD_NAME", "value":"Value to insert"}]}
- 键名:
- 将请求的
替代方案(直接用JSON请求体)
如果你不想用form格式,也可以直接提交JSON请求体:
- 请求方法和URL同上
- 认证方式不变
- 设置请求头
Content-Type: application/json - 请求体直接填入参数JSON:
{"parameter":[{"name":"FIELD_NAME", "value":"Value to insert"}]}
为什么你的配置失败?
你之前用工具转换后的JSON结构{"data": {"json": "..."}是错误的——Jenkins的build接口要么接收multipart/form-data格式下的json字段,要么接收application/json格式的原始参数JSON,不需要额外嵌套data层。
内容的提问来源于stack exchange,提问作者chuck_stones
相关产品推荐
相关产品推荐

