我正在使用以下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"
答案 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。