首页 > 解决方案 > 在 Azure DevOps 中检查任务的状态

问题描述

我正在尝试编写一个 jenkins 作业来自动检查 Azure DevOps 任务的状态,以清理连接到任务数量的 git 分支(git 在 Azure DevOps 之外)。
为了获取工作项,我找到了一个 api 调用:

GET https://dev.azure.com/{organization}/{project}/_apis/wit/queries/{query}?api-version=5.1

但是,当我使用它(填写正确的信息)时,我得到 203 状态码:

16:52:19  Response Code: HTTP/1.1 203 Non-Authoritative Information
16:52:19  Success code from [100‥399]
[Pipeline] echo
16:52:19  Status: 203

我发现我需要以某种方式使用个人访问令牌来解决这个问题,所以我创建了一个,但我在对 Azure DevOps 的 api 调用中找不到 PAT 使用示例。有人想出来了吗?

标签: azure-devopsazure-devops-rest-api

解决方案


这取决于您使用的框架:

  1. curl 和 .net httpclient 的示例:开始使用 REST API
  2. .Net 客户端:用于 Azure DevOps 和 TFS 的 .NET 客户端库
  3. Powershell:VSTS Rest API 查询 Powershell 中链接的工作项

推荐阅读