我正在调用组织API以从Azure DevOps获取所有组织/实例名称列表
URL = https://dev.azure.com/instance_name/_apis/projects?api-version=5.1
总是得到相同的响应:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en-US">
<head>
<title>
Azure DevOps Services | Sign In
</title>
每当我使用新的auth_token调用API时,都会在Postman上收到上述错误。 如果有人知道答案,请提供帮助。
答案 0 :(得分:0)
根据认证流程描述here。您对上述api进行调用以获取 access_token 只是对您的Microsoft资源进行api调用的第一部分。当您获得access_token时,您需要使用此access_token再次调用azure devops服务api。
获取您的azure devops帐户的帐户信息。您可能需要在azure devops rest api
下致电GET https://app.vssps.visualstudio.com/_apis/accounts?api-version=5.1
我不确定您是否调用了正确的api来获取access_token以使用Azure Devops服务。
Azure devops具有自己的身份验证流程,以授权访问权限以获取Azure devops api。 请查看here,以获取有关如何获取针对Azure devops的access_token以及如何使用access_token进行对Azureure devops rest api的调用的详细信息。
更新:
验证邮递员中调用Restful api的身份。您可以尝试在邮递员中的身份验证类型中选择基本身份验证,并且密码是您的Person访问令牌。您不需要输入用户名。