Azure流水线InvokeRESTAPI任务successCriteria配置异常如何解决?
Azure流水线InvokeRESTAPI任务successCriteria配置修正方案
问题根因
InvokeRESTAPI任务内置的表达式解析器不支持root["属性名"]这种带双引号的方括号属性访问语法,同时表达式内的字符串常量要求使用单引号包裹,你当前的写法同时触发了这两个语法规则限制,才会抛出无法识别"status"的异常。
正确配置
将successCriteria规则修改为点号属性访问语法,字符串用单引号包裹即可:
successCriteria: eq(root.status, 'successful')
补充说明
- 针对嵌套层级的JSON返回值,直接通过多级点号访问即可,例如返回值为
{"data":{"result":"ok"}}时,判断规则写为eq(root.data.result, 'ok') - 如果属性名包含特殊字符(如空格、横杠),可以用
root['属性名']的写法,但注意属性名必须用单引号包裹,例如属性名为task-status时,写法为eq(root['task-status'], 'successful')
内容的提问来源于stack exchange,提问作者macabi
相关产品推荐
相关产品推荐

