VSTS API无法获得用户权利

时间:2018-07-02 19:32:27

标签: powershell azure-devops-rest-api

我正在使用以下Powershell脚本来获取用户权利列表。我不知道为什么我会得到404-Not Found

Param(
   [string]$vstsAccount = "<APPNAME>",
   [string]$projectName = "<PROJECT-NAME>",
   [string]$buildNumber = "<clsBUILD-NUMBER>",
   [string]$keepForever = "true",
   [string]$user = "",
   [string]$token = "<YOURTOKEN>"
)

$uri = "https://$($vstsAccount).vsaex.visualstudio.com/_apis/userentitlements?api-version=4.1-preview.1"
$userEntitlement = Invoke-RestMethod -Uri $uri -Method Get -ContentType "application/json" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}

使用此功能将起作用,但不适用于我想要的信息。

$uri = "https://$($vstsAccount).vssps.visualstudio.com/_apis/graph/users?api-version=4.1-preview.1"

1 个答案:

答案 0 :(得分:0)

似乎您将基本身份验证类型与PAT一起使用,因此REST API将返回状态404。

需要 Bearer Token type 来请求REST API User Entitlements – List

有关OAuth 2.0的更多详细信息,可以参考文档Authorize access to REST APIs with OAuth 2.0