通过API批准Azure DevOps流水线阶段时遇参数为空错误
解决Azure DevOps REST API批准流水线时的
updateParameters为空错误 问题分析
你遇到的Value cannot be null. Parameter name: updateParameters错误,核心原因是请求体格式不符合API要求。Azure DevOps的审批更新接口期望接收一个包含updateParameters字段的顶层对象,而非直接传递审批操作数组,这才导致参数识别为空。
修正后的请求体
将请求体修改为以下格式,把审批操作数组包裹在updateParameters字段中:
{ "updateParameters": [ { "status": "approved", "approvalId": "e23aa595-7745-4015-9fdd-be7863faeda1", "comment": "" } ] }
额外注意事项
- 补全API版本号:你的请求端点中
api-version=7.1-preview.缺少具体预览版本号,需修改为api-version=7.1-preview.1(该接口对应的正确预览版本),完整端点示例:https://dev.azure.com/<orgName>/<projectname>/_apis/pipelines/approvals?api-version=7.1-preview.1 - 确认请求方法:务必使用
PATCH方法发送请求,这是该接口要求的HTTP方法。 - 权限验证:确保你的认证令牌(如PAT)拥有足够权限,需要
Build (Edit)(针对CI流水线)或Release (Edit)(针对CD流水线)权限,才能执行审批操作。
内容的提问来源于stack exchange,提问作者MikeW
相关产品推荐
相关产品推荐

