Azure DevOps无代理Invoke REST API任务输出变量无代码调用咨询
无代理作业Invoke REST API任务输出变量复用方案
基础配置步骤(无需编写代码/脚本)
- 首先打开你的Invoke REST API任务配置页,在输出变量模块的「引用名称」字段填写自定义的唯一标识,比如填写
restCall,这个名称是后续调用变量的统一前缀 - 下拉找到「成功条件」分组下的「从响应中选择输出变量」配置区,直接通过可视化规则提取你需要的响应内容:
- 「参数名称」填写你自定义的变量名,比如
returnData - 「JSON路径」填写对应响应体的取值路径:如果要提取JSON响应里的
result.id字段,就填写$.result.id;如果要直接取完整响应内容,填写$即可
- 「参数名称」填写你自定义的变量名,比如
- 配置完成后保存任务即可,系统会自动按照你设置的规则提取接口返回值存入对应变量
变量调用方式
同一无代理作业内调用
其他任务直接使用$(引用名称.自定义参数名)格式引用即可,比如前面设置的引用名是restCall、参数名是returnData,直接填写$(restCall.returnData)到对应任务的配置字段就能生效。
跨作业调用
- 先在存放Invoke REST API任务的无代理作业配置页,找到「输出变量」模块,新增一个作业级输出变量:自定义变量名比如
globalApiResult,变量值填写$(restCall.returnData) - 后续作业引用该变量时,使用
$[dependencies.当前作业名.outputs['globalApiResult']]格式即可,其中「当前作业名」替换为你存放Invoke REST API任务的无代理作业的实际名称
注意事项
- 如果接口返回非JSON格式的纯文本内容,JSON路径填写
$即可将完整响应内容存入变量 - 变量值中含特殊字符时系统会自动做适配转义,无需额外处理
内容的提问来源于stack exchange,提问作者fasho
相关产品推荐
相关产品推荐

