使用PAT(个人访问令牌)调用TFS服务器REST API时出现错误TF401444

时间:2020-07-31 07:59:44

标签: tfs azure-devops-rest-api azure-devops-server tfs-2017

我已在TFS Server 2017中为用户帐户创建了PAT令牌(本地,而不是VSTS)。我正在尝试使用Postman通过基本身份验证调用以下REST API:

获取http:// {server:port} /tfs/DefaultCollection/_apis/projects?api-version=1.0

作为回应,我收到以下错误:

TF401444:请至少使用{浏览器的用户帐户的SID)在网络浏览器中登录一次,以启用对该服务的访问。 -Microsoft Team Foundation Server

我尝试在Chrome中打开相同的URL,并尝试使用PAT登录,但未成功(登录未完成)。关于我在这里缺少什么的任何建议?

TFS似乎正在识别PAT令牌,因为如果我撤销它,则会收到另一个错误。

1 个答案:

答案 0 :(得分:0)

这里的问题是在URI中使用“ DefaultCollection”。我对TFS实例中的默认项目集合没有权限,因此需要用我确实可以访问的集合名称替换“ DefaultCollection”。

现在似乎很明显,但是文档并没有明确说明这是URI的可变部分,因此我假设API始终作为DefaultCollection的一部分托管。