将复杂值传递给 Devops 管道中的 templateParameters 集合 运行 API

Pass complex value to templateParameters collection in Devops Pipeline Run API

我正在使用 Azure Devops 管道 运行 API 记录 here。它工作正常,除了它似乎不支持通过请求正文中的 templateParameters 传递复杂对象。

例如

parameters: 
- name: myObject
  type: object
  default:
  - val1

使用此请求正文调用 api:

{
  "resources": {
    "repositories": {
      "self": {
        "refName": "refs/heads/main"
      }
    }
  },
  "templateParameters": {
    "myObject": [
      "val2"
    ]
  }
}

管道运行 myObject 设置为默认值 val1

正文应该是这样的:

{
  "resources": {
    "repositories": {
      "self": {
        "refName": "refs/heads/main"
      }
    }
  },
  "templateParameters": {
    "myObject": "- val2"
  }
}

- powershell: Write-Host "${{ parameters.myObject[0] }}"的结果: