【问题标题】:Azure Devops rest api produce 500Internal Server ErrorAzure Devops rest api 产生 500 内部服务器错误
【发布时间】:2022-11-26 21:44:27
【问题描述】:

enter image description hereiam 试图通过使用 rest api 从 azure devops 获取工作项,我得到了这个 500Internal Server Error

【问题讨论】:

  • 请检查您是否可以通过 URL 访问工作项。
  • 你能给我网址吗
  • 只需使用如下工作项:dev.azure.com{yourorg}/{yourproject}/_workitems/edit/333/

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


【解决方案1】:

我尝试在我的环境中重现相同的内容并成功获得如下结果:

要访问 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 工作项如下所示:

【讨论】:

    猜你喜欢
    • 2016-01-10
    • 1970-01-01
    • 2018-04-15
    • 2018-09-30
    • 1970-01-01
    • 2013-09-04
    • 2019-11-29
    • 2015-02-07
    • 2021-06-23
    相关资源
    最近更新 更多