Azure DevOps API 身份验证

Azure DevOps API Authentication

我想使用 Azure DevOps API 为我的用户创建 PAT。但我还无法进行身份验证。在 Microsoft 的 this 文档中,他们声明可以使用 PAT 进行身份验证,但事实并非如此。我收到带有登录页面的 HTTP 203 作为响应。

PS:我正在使用 Postman 测试 API 请求。

是的,它确实有效,只是您没有正确设置它。

查看 this document 的基本身份验证。您需要像这样对用户名密码进行 base 64 编码:username:PAT。用冒号将两者分开。

我认为此 REST API 的 security section 具有误导性。

其实这个RESTAPI是不能用PAT认证的,another document:

To use the API, you must authenticate with an Azure AD token.

Unlike other Azure DevOps Services APIs, users must provide an Azure AD access token to use this API instead of a PAT token. Azure AD tokens are a safer authentication mechanism than using PATs. Given this API’s ability to create and revoke PATs, we want to ensure that such powerful functionality is given to allowed users only.

这篇文档也详细说明了这个REST的使用方法API,大家可以参考一下。