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

使用PAT(个人访问令牌)调用TFS服务器REST API时出现错误TF401444,tfs,azure-devops-rest-api,azure-devops-server,tfs-2017,Tfs,Azure Devops Rest Api,Azure Devops Server,Tfs 2017,我已在TFS Server 2017中为我的用户帐户创建了PAT令牌(本地,而不是VSTS)。使用Postman,我尝试使用Basic Auth调用以下REST API: 获取http://{server:port}/tfs/DefaultCollection/_api/projects?api版本=1.0 作为响应,我得到以下错误: TF401444:请在web浏览器中以{我的用户帐户的已知SID}身份至少登录一次,以启用对服务的访问。-微软Team Foundation Server < /

我已在TFS Server 2017中为我的用户帐户创建了PAT令牌(本地,而不是VSTS)。使用Postman,我尝试使用Basic Auth调用以下REST API:

获取http://{server:port}/tfs/DefaultCollection/_api/projects?api版本=1.0

作为响应,我得到以下错误:

TF401444:请在web浏览器中以{我的用户帐户的已知SID}身份至少登录一次,以启用对服务的访问。-微软Team Foundation Server < /P> 我曾尝试在Chrome中打开相同的URL,并尝试使用PAT登录,但没有成功(登录未完成)。关于我在这里遗漏了什么,有什么建议吗


TFS似乎在识别PAT令牌,因为如果我撤销它,我会收到不同的错误。

这里的问题是URI中使用了“DefaultCollection”。我对TFS实例中的默认项目集合没有权限,需要将“DefaultCollection”替换为我实际有权访问的集合的名称


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

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


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

您能成功登录web门户吗?如果是这样,尝试创建一个新的全范围pat并再次测试。另外,如果您是管理员用户,您可以尝试在TFS管理控制台中将该用户重新应用为管理控制台用户。选项。嗨,兰斯,谢谢您的回复-我现在已经解决了这个问题,我将添加一个解释问题的答案。您能成功登录web门户吗?如果是这样,尝试创建一个新的全范围pat并再次测试。另外,如果您是管理员用户,您可以尝试在TFS管理控制台中将该用户重新应用为管理控制台用户。选项。你好,谢谢您的回复-我现在已经解决了这个问题,我将添加一个答案来解释问题所在。