如何解决如何从 Python (urllib3) 在 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,因为我不能使用请求包
data是空的,因为看这里的参数https://docs.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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。