我尝试在我的环境中重现相同的内容并成功获得如下结果:
要访问 Azure DevOps 工作项,您可以尝试生成PAT令牌:
在 Azure DevOps -> 转到用户设置 -> 单击个人访问令牌 -> 新令牌
复制 PAT 令牌并在 Postman 中,单击授权选项卡,如下所示:
离开用户名作为空和密码粘贴PAT Token
我能够成功访问工作项:
GET
https://dev.azure.com/rukadmin/testruk/_workitems/edit/333/
如果你想获取项目中的所有工作项,您可以使用以下查询:
POST https://dev.azure.com/Organization/Project/_apis/wit/wiql?api-version=5.1
{
"query": "Select [System.Id], [System.Title], [System.State] From WorkItems Where [System.WorkItemType] = 'Task'"
}
如果你正在使用Azure AD 颁发的令牌,然后尝试以下操作:
我创建了一个Azure AD 应用程序和同意的 API 权限:
我使用以下参数生成了令牌:
GET
https://login.microsoftonline.com/TenantID/oauth2/v2.0/token
client_id:client_id
grant_type:authorization_code
code:code
redirect_uri:redirect_uri
code_verifier:S256
scope:499b84ac-1321-427f-aa17-267ca6975798/user_impersonation
client_secret:client_secret
我能够成功访问 Azure DevOps 工作项如下所示: