我想使用 Azure DevOps API 为我的用户创建 PAT。但我还无法进行身份验证。在 Microsoft 的this 文档中,他们声明可以使用 PAT 进行身份验证,但事实并非如此。我收到带有登录页面的 HTTP 203 响应。
PS:我正在使用 Postman 来测试 API 请求。
当发送带有这样的标头的请求时,这对我有用
'Authentication': 'Basic <Base-64 encoded PAT>'
在编码之前,您必须在 PAT 的开头包含
':'
(使用带填充的 Base-64)。
即使不包含用户名,也请使用冒号。
P.S 我认为在 Postman 中你不需要对 PAT 进行编码。
我想分享如何使用 PowerShell 脚本中的个人访问令牌 (PAT) 成功连接到 Azure DevOps API。虽然这可能有点晚了,但我希望它可以帮助遇到此问题的其他人。
首先,您需要在 Azure DevOps 帐户中创建 PAT
现在,这是 PowerShell 脚本:`
$pat =“您的个人访问令牌”
$jsonUrl =“YOUR_JSON_URL_HERE”
$标题=@{ 授权 = "基本" + [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(":$($pat)")) }
$jsonContent = Invoke-RestMethod -Uri $jsonUrl -Headers $headers
`