如何从Python(urlib3)触发AzureDevOps中的管道API



我必须从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,因为我不能使用请求包

数据为空,因为查看此处的参数https://learn.microsoft.com/en-us/rest/api/azure/devops/pipelines/runs/run%20pipeline?view=azure-devops-rest-6.0。那么我不需要任何输入数据了?我只想触发一个管道,没有其他

错误消息帮助不大。我收到错误消息203。

我用解决了这个问题

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)

最新更新