如何在azure devops api服务中传递具有多个值的对象参数



我正在尝试使用azure- develops -rest-6.0运行一个带有对象参数的管道

- name: images
displayName: docker images
type: object
default:
- image1
- image2
- image3

但每次我传递这个模板参数在我的post请求体,我得到Expected a sequence or mapping. Actual value 'image1'"

"templateParameters": {
"images": "image1"
}

所以我尝试用数组类型替换它,但它抛出错误,如parameter must be provided.为所有字段,我确定我提供了所有字段的值。

"templateParameters": {
"images": ["image1"]
}

在传递值时我错过了一些错误吗?正确的做法是什么?

从您的YAML示例和请求正文中,您需要修改请求正文中的格式。

可以使用以下格式:

"templateParameters": {
"images": "[image1,image2]"
}

完整的示例:

{
"resources": {
"repositories": {
"self": {
"refName": "refs/heads/main"
}
}
},
"templateParameters": {
"images": "[image1,image2]"
}

}

相关内容

  • 没有找到相关文章