You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Python脚本调用API向Azure Pipeline传递参数

如何通过Python脚本传递参数给Azure Pipeline

要给Azure Pipeline传递自定义参数,只需在API请求的JSON体中添加parameters字段,将流水线定义的参数名和对应值传入即可,具体修改如下:

修改后的Python脚本

import requests

def run_pipeline(PAT):
    # 替换为实际的组织URL,流水线ID已设为3023
    url="[organization_url]_apis/pipelines/3023/runs?api-version=6.0-preview.1"
    headers = {"Content-Type": "application/json; charset=utf-8"}
    data={
        'id': '3023',
        # 新增parameters字段传递text参数
        'parameters': {
            'text': '我通过脚本传递的自定义文本'  # 替换为你需要的参数值
        }
    }
    request_run_pipeline = requests.post(url, headers=headers, json=data, auth=('', PAT), verify=False)

    print(request_run_pipeline.status_code)
    # 可选:打印响应内容,确认参数是否正确提交
    print(request_run_pipeline.json())

# 调用示例(替换为你的PAT令牌)
# run_pipeline("your_pat_token_here")

关键说明

  • parameters字段的键名必须和流水线定义中的参数名text完全一致(大小写敏感)
  • 如果需要动态传递参数,可以将text的值改为函数参数,比如:
    def run_pipeline(PAT, custom_text):
        # ...
        'parameters': {
            'text': custom_text
        }
        # ...
    
  • 生产环境建议移除verify=False,保留SSL证书验证,避免安全风险

验证方式

触发流水线后,查看流水线运行日志,run one-line script - write text步骤的输出应该显示你传递的自定义文本,说明参数已成功传递。

内容的提问来源于stack exchange,提问作者tolekbanan665

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 01:05:34