如何通过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
相关产品推荐
相关产品推荐

