我已经尝试连接并检查我在 Postman 上收到的内容,但它始终返回“401 未经授权”状态,即使我在网络或组织内也是如此。 但是,当我使用浏览器(Chrome、Firefox 或 Edge)访问 URL 时,我可以看到 JSON 响应,尽管它似乎没有用。
看来任何浏览器或其他电脑/帐户/服务器都可以正常工作。此问题可能与代理配置有关。
当我在获取数据时传递无效密码值时,遇到了相同的错误:
对于样本:
https://dev.azure.com/devOpsdemo/proj1/_apis?api-version=7.0
但是当我在浏览器中运行URL时,我得到了响应:
如果您在“基本身份验证”选项卡中传递无效值,通常会发生此错误。
要解决该错误,在 Azure DevOps 门户中生成 PAT 令牌:
在 Azure DevOps 门户 -> 转到配置文件 - 个人访问令牌 -> 新令牌,然后单击创建
将生成 PAT 令牌:
当我在基本身份验证中传递 PAT 令牌时,我成功收到响应(空响应,因为我没有配置 api):
在密码选项卡中传递 PAT 令牌并将用户名保留为空,如下所示:
https://dev.azure.com/devOpsdemo/proj1/_apis?api-version=7.0
另外,您还可以使用 Azure Active Directory 身份验证并调用 API。请参考我的这个SO Thread。
参考:
使用 Postman 调用 Azure DevOps REST API 作者:Sander Holvoet