【发布时间】:2021-08-23 09:54:14
【问题描述】:
我尝试使用 azure devops 的 API 端点来运行我的管道。但是当我检查 azure devops 门户时,管道没有开始运行。我在这里分享我的代码。
personal_access_token='PAT',
organization_url='url'
authorization = str(base64.b64encode(bytes(':'+personal_access_token, 'ascii')), 'ascii')
headers={'Accept':'application/json', 'Authorization': 'Basic '+authorization}
credentials=BasicAuthentication('',personal_access_token)
connect=Connection(base_url=organization_url,creds=credentials)
现在我正在循环管道
response = requests.post(url_of_pipeline,headers=headers)
当我执行 request.post 时,它应该开始在 azure devops 上运行管道,但是当我检查 azure devops 门户时。管道未运行。如何解决这个问题?
【问题讨论】:
-
你叫什么端点?
-
我使用过端点 POST dev.azure.com{organization}/{project}/_apis/pipelines/{pipelineId}/runs?api-version=6.1-preview.1 我正在寻找如何运行使用 python 代码的管道。
-
您是否可以选择使用 CLI? docs.microsoft.com/en-us/cli/azure/…
-
不,我正在寻找 python 代码,直到现在我发现在请求正文中我必须传递运行参数。如何通过?当我发布请求时,我得到了这些值。 {'$id': '1', 'errorCode': 0, 'eventId': 0, 'innerException': None, 'message': '值不能为空。\r\n参数名称: runParameters', 'typeKey' :'ArgumentNullException','typeName':'System.ArgumentNullException,mscorlib'}
标签: azure azure-devops azure-devops-rest-api