如何通过 REST API 验证 azure PAT 令牌

问题描述 投票:0回答:1

我正在尝试通过 REST api 验证 PAT 令牌,只是想确保 PAT 令牌具有董事会访问权限

我尝试过这个API

POST https://dev.azure.com/1000057326/_apis/security/permissionevaluationbatch?api-version=7.1-preview.1

request body:

{
  "evalBatch": [
    {
      "securityNamespaceId": "{id}",
      "token": "{PAT}",
      "permissions": "2,4,8,16"
    }
  ]
}

但没有任何结果。是否有 azure devops REST API 来检查我的 PAT 令牌是否具有必要的权限

azure-devops azure-devops-rest-api
1个回答
0
投票

验证个人访问令牌 (PAT) 是否有权访问 Board 的最简单方法是使用它向 Board 的 REST API 发出请求。 200 状态代码表示 PAT 具有所需的权限,而 401 状态代码表示 PAT 缺乏访问权限。

您还可以参考这个答案中的API,它将返回具有范围的PAT列表。然后您可以检查每个 PAT 的 PAT 范围。您只需将“令牌管理”范围授予个人访问令牌即可运行它。

https://vssps.dev.azure.com/Org name/_apis/Token/SessionTokens?displayFilterOption=1&createdByOption=3&sortByOption=3&isSortAscending=true&startRowNumber=1&pageSize=100&api-version=5.0-preview.1

scope

© www.soinside.com 2019 - 2024. All rights reserved.