我正在尝试使用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]"
}
}