You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

通过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": ""
    }
  ]
}

额外注意事项

  1. 补全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
    
  2. 确认请求方法:务必使用PATCH方法发送请求,这是该接口要求的HTTP方法。
  3. 权限验证:确保你的认证令牌(如PAT)拥有足够权限,需要Build (Edit)(针对CI流水线)或Release (Edit)(针对CD流水线)权限,才能执行审批操作。

内容的提问来源于stack exchange,提问作者MikeW

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 16:42:22