【问题标题】:How to trigger pipeline API in AzureDevOps from Python (urllib3)如何从 Python (urllib3) 触发 AzureDevOps 中的管道 API
【发布时间】:2021-06-29 00:49:08
【问题描述】:

我必须从 python 脚本触发 Azure DevOps 中的管道。我已经发现我需要一个私人访问令牌,这部分很好。但是,我不能让脚本正常工作。我正在尝试这样的事情:

data = [
     {
     }
    ]
http = urllib3.PoolManager()
    r = http.request('POST', api_url, headers={'Content-Type': 'application/json-patch+json', "Authorization": private_access_token}, body=data)
    print(r.status)
    print(r.data)

要求我必须使用 urllib3,因为我不能使用 requests 包

数据是空的,因为看这里https://docs.microsoft.com/en-us/rest/api/azure/devops/pipelines/runs/run%20pipeline?view=azure-devops-rest-6.0的参数。然后我不需要任何输入数据?我只是想触发一个管道,没有别的

错误信息不是很有帮助。我收到错误消息 203。

【问题讨论】:

    标签: python azure-devops urllib3


    【解决方案1】:

    我解决了这个问题:

    authorization = str(base64.b64encode(bytes(':'+private_access_token, 'ascii')), 'ascii')
        data = {}
        a = json.dumps(data)
        http = urllib3.PoolManager()
        r = http.request('POST', api_url, headers = {'Content-Type': 'application/json', 'Authorization': 'Basic '+authorization}, body=a)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-08
      • 1970-01-01
      • 1970-01-01
      • 2021-03-02
      • 1970-01-01
      • 2019-03-05
      • 1970-01-01
      • 2019-06-30
      相关资源
      最近更新 更多